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