diff --git a/src/aircrafts.rs b/src/aircrafts.rs index 959cd01..a77bd57 100644 --- a/src/aircrafts.rs +++ b/src/aircrafts.rs @@ -1,4 +1,5 @@ use std::collections::HashMap; +use std::io::BufReader; use std::fs::File; use serde::Deserialize; @@ -17,7 +18,7 @@ pub struct Aircrafts { impl Aircrafts { pub fn load(file: &str) -> Self { - let mut rdr = csv::Reader::from_reader(File::open(file).unwrap()); + let mut rdr = csv::Reader::from_reader(BufReader::new(File::open(file).unwrap())); let mut data = HashMap::new(); for result in rdr.deserialize() { let aircraft: Aircraft = result.unwrap(); diff --git a/src/location.rs b/src/location.rs index f3c0766..cfd9b25 100644 --- a/src/location.rs +++ b/src/location.rs @@ -1,4 +1,5 @@ use std::collections::HashMap; +use std::io::BufReader; use std::fs::File; use std::sync::Arc; @@ -35,7 +36,7 @@ pub struct Locations { impl Locations { pub fn load(file: &str) -> Self { println!("Loading {}...", file); - let json: serde_json::Value = serde_json::from_reader(File::open(file).unwrap()) + let json: serde_json::Value = serde_json::from_reader(BufReader::new(File::open(file).unwrap())) .unwrap(); println!("parsed JSON"); let obj = json.as_object().expect("json obj");