parse_trigger

Function parse_trigger 

Source
fn parse_trigger(s: &str) -> Result<Trigger, ConfigError>
Expand description

Parses a trigger specifier string into a Trigger.

Recognizes the literal values task_start, task_end, scope_close, turn_end, and manual (case-insensitive), and schedule:<expr> which produces Trigger::Schedule with <expr> as its payload.

§Examples

let t = parse_trigger("task_start").unwrap();
assert!(matches!(t, Trigger::TaskStart));

let s = parse_trigger("schedule:0 0 * * *").unwrap();
assert!(matches!(s, Trigger::Schedule(expr) if expr == "0 0 * * *"));

§Returns

Ok(Trigger) when the input matches a known trigger; Err(ConfigError::InvalidValue) when it does not.