pub trait Cmd: ParserInfo {
// Provided methods
fn gen_help(&mut self) -> CliError { ... }
fn parse(&mut self) { ... }
fn complete_args(&mut self, tokens: &[String]) -> CliResult<Vec<CompOut>> { ... }
fn parse_args(&mut self, tokens: &[String]) -> CliResult<()> { ... }
}