♻️ refactor(utils): improve config directory creation

- simplify directory creation logic
- handle existing directory case more efficiently
This commit is contained in:
Jeremiah Russell
2025-10-16 11:15:16 +01:00
committed by Jeremiah Russell
parent 3111a1feff
commit 556d7bd598

View File

@@ -25,13 +25,13 @@ pub(crate) fn assure_config_dir_exists(dir: &str) -> Result<String> {
trdir.to_string() trdir.to_string()
}; };
if let Err(err) = fs::create_dir(&expanded_config_dir) { if let Err(err) = fs::create_dir(&expanded_config_dir)
if err.kind() != io::ErrorKind::AlreadyExists { && err.kind() != io::ErrorKind::AlreadyExists
return Err(Error::DirectoryCreationFailed(( {
expanded_config_dir, return Err(Error::DirectoryCreationFailed((
Box::new(err), expanded_config_dir,
))); Box::new(err),
} )));
} }
Ok(expanded_config_dir) Ok(expanded_config_dir)