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