pub type CommandRule = fn(&[String], bool) -> Option<Result<(), String>>;
A format’s ruling on a command (argv, whether a planning skill asks): Some(Ok) allowed, Some(Err(why)) refused, None no opinion.
argv
Some(Ok)
Some(Err(why))
None