aboutsummaryrefslogtreecommitdiffstats
path: root/src/dirs.rs
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2021-03-06 13:18:29 -0500
committerJesse Luehrs <doy@tozt.net>2021-03-06 13:18:29 -0500
commit9e77724efff281f0fe6d05440ad65c5ab561f380 (patch)
treeee5983d46b9f040a9c9880df9eb02b8d36956628 /src/dirs.rs
parentabc01f5a3865da5bd962402a8f7d9fd95c149622 (diff)
downloadrbw-9e77724efff281f0fe6d05440ad65c5ab561f380.tar.gz
rbw-9e77724efff281f0fe6d05440ad65c5ab561f380.zip
switch to thiserror
Diffstat (limited to 'src/dirs.rs')
-rw-r--r--src/dirs.rs30
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(())
}