pub fn parse_duration(s: &str) -> Result<Duration, Error>Expand description
Parses a human-readable duration string into a Duration.
Supported formats:
- Milliseconds: “100ms”, “500ms”
- Seconds: “1s”, “30s”, “120s”
- Minutes: “1m”, “5m”
- Plain number (treated as milliseconds): “500”
§Errors
Returns an error if the format is invalid or the value is out of range.
§Examples
use aperture_cli::duration::parse_duration;
use std::time::Duration;
assert_eq!(parse_duration("500ms").unwrap(), Duration::from_millis(500));
assert_eq!(parse_duration("1s").unwrap(), Duration::from_secs(1));
assert_eq!(parse_duration("30s").unwrap(), Duration::from_secs(30));
assert_eq!(parse_duration("1m").unwrap(), Duration::from_secs(60));
assert_eq!(parse_duration("500").unwrap(), Duration::from_millis(500));