aboutsummaryrefslogtreecommitdiff
path: root/src/url.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/url.rs')
-rw-r--r--src/url.rs19
1 files changed, 10 insertions, 9 deletions
diff --git a/src/url.rs b/src/url.rs
index 5100d44..1653335 100644
--- a/src/url.rs
+++ b/src/url.rs
@@ -66,16 +66,17 @@ pub fn make(
format!(
"{}{}{}",
{
- if let Ok(root) = std::env::var("ROOT") {
- root
- } else {
- warn!(
- "could not use ROOT from environment variables, proceeding with \
- default root: gemini://fuwn.me"
- );
+ std::env::var("ROOT").map_or_else(
+ |_| {
+ warn!(
+ "could not use ROOT from environment variables, proceeding \
+ with default root: gemini://fuwn.me"
+ );
- "gemini://fuwn.me".to_string()
- }
+ "gemini://fuwn.me".to_string()
+ },
+ |root| root,
+ )
},
path,
if fallback { "/" } else { "" }