diff options
| author | Teddy Wing | 2016-04-27 06:10:15 -0400 | 
|---|---|---|
| committer | Teddy Wing | 2016-04-27 06:10:15 -0400 | 
| commit | 07505d78a316cff202e0dea43a43a96b78fef037 (patch) | |
| tree | 97edb00d77cb39866f0b9ab4abf0b126a488bb03 /src | |
| parent | 2b99fd30c28fecc95d9425f229eab426080dbc85 (diff) | |
| parent | 78e7b4c607d8fc3b35f90ed88614093bda437195 (diff) | |
| download | mutt-alias-auto-add-07505d78a316cff202e0dea43a43a96b78fef037.tar.bz2 | |
Merge branch 'stream-did-not-contain-valid-utf8-error'
Diffstat (limited to 'src')
| -rw-r--r-- | src/alias.rs | 7 | 
1 files changed, 6 insertions, 1 deletions
| diff --git a/src/alias.rs b/src/alias.rs index 0fd05d2..2e7da81 100644 --- a/src/alias.rs +++ b/src/alias.rs @@ -54,8 +54,9 @@ impl Alias {          let mut matches = Vec::new();          let f = try!(File::open(file));          let file = BufReader::new(&f); -        for line in file.lines() { +        for line in file.split(b'\n') {              let line = try!(line); +            let line = latin1_to_string(line);              let split: Vec<&str> = line.split_whitespace().collect();              if line.contains(&self.email) { @@ -94,6 +95,10 @@ impl Alias {      }  } +fn latin1_to_string(s: Vec<u8>) -> String { +    s.iter().map(|c| c.clone() as char).collect() +} +  #[derive(Debug)]  pub enum AliasSearchError {      NotFound, | 
