diff options
| author | Teddy Wing | 2016-04-24 09:41:02 -0400 |
|---|---|---|
| committer | Teddy Wing | 2016-04-24 09:41:02 -0400 |
| commit | 5e18a1e5a34cac5876d43796c36e6c1369658c6e (patch) | |
| tree | 67684ab4f153eb8c01fc25f2c77461d26bab3932 /src/alias.rs | |
| parent | 15759804bd3be99fc6374ee993038440267fdfb5 (diff) | |
| parent | 79e78aaa7c0c77064264ffdad0c3172aa0f5c376 (diff) | |
| download | mutt-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.rs | 7 |
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())); |
