Skip to main content

parse_duration

Function parse_duration 

Source
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));