diff --git a/config.toml b/config.toml new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/src/main.rs b/src/main.rs index ed6c006a558521d39393325ec62f0531eafa32bb..ed9091c72f12379e0338386d5a0be98d73ec6b1f 100644 --- a/src/main.rs +++ b/src/main.rs @@ -6,6 +6,9 @@ use std::fs::File; use std::io::{self, BufRead, BufReader}; use std::error::Error; use std::str::FromStr; +use std::fs; + +use toml::Table; use csv::ReaderBuilder; @@ -18,6 +21,8 @@ use tiny_http::{Server, Response}; fn main() -> Result<(), io::Error> { + let config = read_config("config.toml").unwrap().parse::<Table>().unwrap(); + let markov_chain = build_markov_chain("../../data/data.csv") .unwrap_or(build_markov_chain("data.csv") .unwrap_or_default()); @@ -64,6 +69,10 @@ fn main() -> Result<(), io::Error> { Ok(()) } +fn read_config(file_path: &str) -> Result<String, io::Error> { + fs::read_to_string(file_path) +} + fn get_query(request_url: &str) -> Result<String, url::ParseError> { let parsed_url = request_url.split_once('?').map_or(request_url, |(_, after)| after); //println!("parsed_url:{}", parsed_url);