pub fn parse_duration(s: &str) -> Result<Duration, String>
Accepts a duration like “24h”, “7d”, “2w”, or “1y”. Returns Err on parse failure.