Skip to main content

parse_duration

Function parse_duration 

Source
pub fn parse_duration(text: &str) -> Result<u64, String>
Expand description

A duration as a person writes it: 90, 90s, 30m, 2h, 1d, in seconds.

use majordomus_cli::cli::parse_duration;
assert_eq!(parse_duration("90"), Ok(90));
assert_eq!(parse_duration("30m"), Ok(1800));
assert_eq!(parse_duration("2h"), Ok(7200));
assert_eq!(parse_duration("1d"), Ok(86400));
assert!(parse_duration("soon").is_err());
assert!(parse_duration("").is_err());