From e4abccd7d6cf5c5da1200b59c67aa49e1ab44f68 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 14:47:25 +0200
Subject: [PATCH] Implement Config Option for Term Frequency Threshold

---
 src/main.rs | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/src/main.rs b/src/main.rs
index cd28d0e..11958e1 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -26,7 +26,13 @@ fn main() -> Result<(), io::Error> {
     let markov_chain = build_markov_chain("../../data/data.csv")
                         .unwrap_or(build_markov_chain("data.csv")
                             .unwrap_or_default());
-    let filtered_markov_chain = filter_markov_chain(&markov_chain,2);
+
+
+    let term_frequency_threshold = match config.get("term_frequency_threshold") {
+        Some(toml::Value::Integer(n)) if *n >= 0 => *n as usize,
+        _ => 2
+    };
+    let filtered_markov_chain = filter_markov_chain(&markov_chain,term_frequency_threshold);
 
     // Print the Markov Chain for verification
     for (key, values) in &markov_chain {
-- 
GitLab