♻️ 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()
};
if let Err(err) = fs::create_dir(&expanded_config_dir) {
if err.kind() != io::ErrorKind::AlreadyExists {
return Err(Error::DirectoryCreationFailed((
expanded_config_dir,
Box::new(err),
)));
}
if let Err(err) = fs::create_dir(&expanded_config_dir)
&& err.kind() != io::ErrorKind::AlreadyExists
{
return Err(Error::DirectoryCreationFailed((
expanded_config_dir,
Box::new(err),
)));
}
Ok(expanded_config_dir)