Simplify Optional handling
@@ -25,10 +25,7 @@ impl BatProjectDirs {
#[cfg(not(target_os = "macos"))]
let cache_dir_op = dirs_rs::cache_dir();
- let cache_dir = match cache_dir_op {
- Some(d) => d.join("bat"),
- None => return None,
- };
+ let cache_dir = cache_dir_op.map(|d| d.join("bat"))?;
#[cfg(target_os = "macos")]
let config_dir_op = env::var_os("XDG_CONFIG_HOME")
@@ -39,10 +36,7 @@ impl BatProjectDirs {
#[cfg(not(target_os = "macos"))]
let config_dir_op = dirs_rs::config_dir();
- let config_dir = match config_dir_op {
- Some(d) => d.join("bat"),
- None => return None,
- };
+ let config_dir = config_dir_op.map(|d| d.join("bat"))?;
Some(BatProjectDirs {
cache_dir,
