diff options
author | Jesse Luehrs <doy@tozt.net> | 2021-03-06 13:18:29 -0500 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2021-03-06 13:18:29 -0500 |
commit | 9e77724efff281f0fe6d05440ad65c5ab561f380 (patch) | |
tree | ee5983d46b9f040a9c9880df9eb02b8d36956628 /src/dirs.rs | |
parent | abc01f5a3865da5bd962402a8f7d9fd95c149622 (diff) | |
download | rbw-9e77724efff281f0fe6d05440ad65c5ab561f380.tar.gz rbw-9e77724efff281f0fe6d05440ad65c5ab561f380.zip |
switch to thiserror
Diffstat (limited to 'src/dirs.rs')
-rw-r--r-- | src/dirs.rs | 30 |
1 files changed, 21 insertions, 9 deletions
diff --git a/src/dirs.rs b/src/dirs.rs index cde00e3..285a0d5 100644 --- a/src/dirs.rs +++ b/src/dirs.rs @@ -3,24 +3,36 @@ use std::os::unix::fs::PermissionsExt as _; pub fn make_all() -> Result<()> { let cache_dir = cache_dir(); - std::fs::create_dir_all(&cache_dir) - .context(crate::error::CreateDirectory { file: cache_dir })?; + std::fs::create_dir_all(&cache_dir).map_err(|source| { + Error::CreateDirectory { + source, + file: cache_dir, + } + })?; let runtime_dir = runtime_dir(); - std::fs::create_dir_all(&runtime_dir).context( - crate::error::CreateDirectory { + std::fs::create_dir_all(&runtime_dir).map_err(|source| { + Error::CreateDirectory { + source, file: runtime_dir.clone(), - }, - )?; + } + })?; std::fs::set_permissions( &runtime_dir, std::fs::Permissions::from_mode(0o700), ) - .context(crate::error::CreateDirectory { file: runtime_dir })?; + .map_err(|source| Error::CreateDirectory { + source, + file: runtime_dir, + })?; let data_dir = data_dir(); - std::fs::create_dir_all(&data_dir) - .context(crate::error::CreateDirectory { file: data_dir })?; + std::fs::create_dir_all(&data_dir).map_err(|source| { + Error::CreateDirectory { + source, + file: data_dir, + } + })?; Ok(()) } |