]> git.r.bdr.sh - rbdr/blog/blobdiff - src/configuration.rs
Deal with all lints
[rbdr/blog] / src / configuration.rs
index 1c0e90512d819d331fc3667d0708bf8554c4302d..dd9a6a9b9f14889aa27aa4b9ce302cd778bc2497 100644 (file)
@@ -81,13 +81,11 @@ impl Configuration {
             Ok(directory) => PathBuf::from(directory),
             Err(_) => match env::var(default_value) {
                 Ok(directory) => PathBuf::from(directory),
-                Err(_) => match env::var("HOME") {
-                    Ok(directory) => PathBuf::from(directory).join(home_fallback),
-                    Err(_) => panic!(
-                        "Could not find required directory, {} or {} should be set and readable.",
-                        user_override, default_value
-                    ),
-                },
+                Err(_) => env::var("HOME")
+                    .map_or_else(
+                        |_| panic!("Could not find required directory, {user_override} or {default_value} should be set and readable"),
+                        |directory| PathBuf::from(directory).join(home_fallback)
+                    )
             },
         }
         .join(path)