♻️ refactor(utils): improve config directory creation
- simplify directory creation logic - handle existing directory case more efficiently
This commit is contained in:
committed by
Jeremiah Russell
parent
3111a1feff
commit
556d7bd598
14
src/utils.rs
14
src/utils.rs
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user