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.