aboutsummaryrefslogtreecommitdiffstats
path: root/src/alias.rs
diff options
context:
space:
mode:
authorTeddy Wing2016-04-24 09:41:02 -0400
committerTeddy Wing2016-04-24 09:41:02 -0400
commit5e18a1e5a34cac5876d43796c36e6c1369658c6e (patch)
tree67684ab4f153eb8c01fc25f2c77461d26bab3932 /src/alias.rs
parent15759804bd3be99fc6374ee993038440267fdfb5 (diff)
parent79e78aaa7c0c77064264ffdad0c3172aa0f5c376 (diff)
downloadmutt-alias-auto-add-5e18a1e5a34cac5876d43796c36e6c1369658c6e.tar.bz2
Merge branch 'append-alias-even-if-it-doesn,t-already-exist'
Diffstat (limited to 'src/alias.rs')
-rw-r--r--src/alias.rs7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/alias.rs b/src/alias.rs
index 8a66db8..0fd05d2 100644
--- a/src/alias.rs
+++ b/src/alias.rs
@@ -75,8 +75,11 @@ impl Alias {
}
pub fn write_to_file<P: AsRef<Path>>(&mut self, file: P) -> Result<(), AliasSearchError> {
- let similar_aliases = try!(self.find_in_file(&file));
- self.update_alias_id(similar_aliases);
+ match self.find_in_file(&file) {
+ Ok(similar_aliases) => self.update_alias_id(similar_aliases),
+ Err(AliasSearchError::NotFound) => {},
+ Err(e) => return Err(e),
+ };
let mut f = try!(OpenOptions::new().append(true).open(file));
try!(f.write_all(format!("{}\n", self.to_string()).as_bytes()));