fixed config parser code to allow for '=' in separators

This commit is contained in:
2025-02-23 00:26:20 +01:00
parent c45373e1ab
commit 08d1769953
@@ -58,7 +58,7 @@ pub fn parse_config_file(input: &String) -> (ConfigMap, Vec<String>) {
} }
} else { } else {
// check for config // check for config
let mut tokens: Vec<&str> = line.split('=').map(|entry| entry.trim()).collect(); let mut tokens: Vec<&str> = line.splitn(2, '=').map(|entry| entry.trim()).collect();
tokens.retain(|entry| !entry.is_empty()); tokens.retain(|entry| !entry.is_empty());
// check for valid input // check for valid input
if tokens.len() != 2 { if tokens.len() != 2 {
@@ -76,7 +76,7 @@ pub fn parse_config_file(input: &String) -> (ConfigMap, Vec<String>) {
(config, messages) (config, messages)
} }
/// searchs for the first `#` not contained within a string /// searches for the first `#` not contained within a string
/// and drops the rest of the line /// and drops the rest of the line
pub fn remove_inline_comment(line: &str) -> String { pub fn remove_inline_comment(line: &str) -> String {
let mut single_quotes: bool = false; let mut single_quotes: bool = false;