diff options
| -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, | 
