pub fn parse_duration(s: &str) -> Option<Duration>Expand description
Parse a human-friendly duration string into a Duration.
Supported suffixes:
s— seconds (e.g.,30s)m— minutes (e.g.,15m)h— hours (e.g.,2h)d— days (e.g.,7d)w— weeks (e.g.,2w)
Returns None if the string is empty, has an unknown suffix, or the
numeric part can’t be parsed.
§Examples
use mcpr_integrations::store::duration::parse_duration;
assert_eq!(parse_duration("30m"), Some(std::time::Duration::from_secs(30 * 60)));
assert_eq!(parse_duration("2h"), Some(std::time::Duration::from_secs(2 * 3600)));
assert_eq!(parse_duration("7d"), Some(std::time::Duration::from_secs(7 * 86400)));
assert_eq!(parse_duration("bad"), None);