From 4ff4bdc58079d2938e011c0e84f50016c69cb64e Mon Sep 17 00:00:00 2001 From: gennyble Date: Wed, 8 Oct 2025 17:27:16 -0500 Subject: Implement parse_or() as unwrap_or() shorthand --- src/lib.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/lib.rs') diff --git a/src/lib.rs b/src/lib.rs index d27c8de..7e3842d 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -123,6 +123,16 @@ impl Scurvy { } } + /// Shorthand for [Scurvy::parse] followed by `unwrap_or()` + pub fn parse_or>>( + &self, + key: &str, + formula: F, + default: T, + ) -> T { + self.parse(key, formula).unwrap_or(default) + } + pub fn parse_req>>(&self, key: &str, formula: F) -> T { let formula = formula.into(); let missing = formula.missing.clone(); -- cgit 1.4.1-3-g733a5