From 9201e34a0052ba59370dab60c20300df3a698027 Mon Sep 17 00:00:00 2001 From: cyber-sushi Date: Wed, 3 Jan 2024 17:23:00 +0100 Subject: [PATCH] Discards files that are not TOML --- src/main.rs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/main.rs b/src/main.rs index 8d3b9df..d6c430e 100644 --- a/src/main.rs +++ b/src/main.rs @@ -15,10 +15,12 @@ async fn main() { let config_path = std::fs::read_dir(format!("{}/.config/makima", home::home_dir().unwrap().display())).unwrap(); let mut config_files: Vec = Vec::new(); for file in config_path { - let filename: String = file.as_ref().unwrap().file_name().into_string().unwrap() - .split(".toml").collect::>()[0].to_string(); - let config_file: Config = Config::new_from_file(file.unwrap().path().to_str().unwrap(), filename); - config_files.push(config_file); + let filename: String = file.as_ref().unwrap().file_name().into_string().unwrap(); + if filename.contains(".toml") { + let name: String = filename.split(".toml").collect::>()[0].to_string(); + let config_file: Config = Config::new_from_file(file.unwrap().path().to_str().unwrap(), name); + config_files.push(config_file); + } } let tasks: Vec> = Vec::new(); start_monitoring_udev(config_files, tasks).await;