Skip to main content

Module parser

Module parser 

Source
Expand description

Parse duration expressions into a total duration.

§Example

use timecalc::parser::{parse_expression, parse_expressions};

let arg = "1h";
let duration = parse_expression(arg).unwrap();
assert_eq!(duration.num_minutes(), 60);

let args = vec!["2h", "-30m"];
let total_duration = parse_expressions(&args).unwrap();
assert_eq!(total_duration.num_minutes(), 90);

Functions§

parse_expression
Parse a duration expression or interval expression and return the Duration it represents.
parse_expressions
Parse a list of duration expressions or interval expressions and return the total Duration they represent.