diff --git a/src/formatter/format_config.rs b/src/formatter/format_config.rs index bcce855..727540a 100644 --- a/src/formatter/format_config.rs +++ b/src/formatter/format_config.rs @@ -7,7 +7,7 @@ use serde::Deserialize; use std::fs::{File, read_dir}; use std::io::Read; use std::path::PathBuf; -use std::{fs, str}; +use std::str; #[derive(RustEmbed)] #[folder = "formats/"] @@ -95,19 +95,19 @@ impl FormatConfig { config.get_file_config(config_path)?; let global_dir = match global_config_path { - Some(g) => g.clone(), + Some(g) => Some(g.clone()), None => { - let app_dirs = AppDirs::new(Some("formaty"), true).unwrap(); - - if !app_dirs.config_dir.exists() { - fs::create_dir(&app_dirs.config_dir)?; + if let Some(app_dirs) = AppDirs::new(Some("formaty"), true) + && app_dirs.config_dir.exists() + { + Some(app_dirs.config_dir) + } else { + None } - - app_dirs.config_dir } }; - config.parse_directory(&Some(global_dir))?; + config.parse_directory(&global_dir)?; Ok(config) }