pub fn parse_duration_str(s: &str) -> Option<u64>Expand description
Parse human-readable duration string to milliseconds. Supports formats like “1h30m”, “45s”, “2h”, “500ms”. Returns None if the format is invalid.
§Examples
use chie_shared::parse_duration_str;
// Parse various duration formats
assert_eq!(parse_duration_str("500ms"), Some(500));
assert_eq!(parse_duration_str("5s"), Some(5000));
assert_eq!(parse_duration_str("2m"), Some(120_000));
assert_eq!(parse_duration_str("1h"), Some(3_600_000));
// Combined durations
assert_eq!(parse_duration_str("1h30m"), Some(5_400_000));
assert_eq!(parse_duration_str("2h15m30s"), Some(8_130_000));
// Invalid formats return None
assert_eq!(parse_duration_str("invalid"), None);
assert_eq!(parse_duration_str("10"), None); // Missing unit