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