From 12af0047b0ac5289330539981bf51073e40002e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Phil=20H=C3=B6fer?= <phil.hoefer@suma-ev.de> Date: Thu, 20 Jun 2024 13:29:53 +0200 Subject: [PATCH] Add config file and read it --- config.toml | 0 src/main.rs | 9 +++++++++ 2 files changed, 9 insertions(+) create mode 100644 config.toml diff --git a/config.toml b/config.toml new file mode 100644 index 0000000..e69de29 diff --git a/src/main.rs b/src/main.rs index ed6c006..ed9091c 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); -- GitLab