From 9e77724efff281f0fe6d05440ad65c5ab561f380 Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Sat, 6 Mar 2021 13:18:29 -0500 Subject: switch to thiserror --- src/dirs.rs | 30 +++++++++++++++++++++--------- 1 file changed, 21 insertions(+), 9 deletions(-) (limited to 'src/dirs.rs') 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(()) } -- cgit v1.2.3-54-g00ecf