aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/alias.rs7
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,