pub enum CmdResult {
Help(Message),
HelpForCmd(CmdWrapper),
BadUsage(Message),
UnknowCmd(Message),
Cmd(CmdWrapper),
}Expand description
Result of a CmdHandler::run
§Usage
use subcmd::CmdHandler;
use subcmd::CmdResult;
let handler = CmdHandler::new();
match handler.run() {
CmdResult::Help(msg) => msg.print(),
CmdResult::HelpForCmd(cmd) => cmd.print_help(),
CmdResult::BadUsage(msg) => msg.print(),
CmdResult::UnknowCmd(msg) => msg.print(),
CmdResult::Cmd(cmd) => cmd.run(),
}Variants§
Help(Message)
Help has been requested with -h or --help
HelpForCmd(CmdWrapper)
Help for a command has been requested with help cmd
BadUsage(Message)
A unknow option like --unknow-option has been requested
UnknowCmd(Message)
A unknow command like unknow-command has been requested
Cmd(CmdWrapper)
A know command has been requested
Auto Trait Implementations§
impl Freeze for CmdResult
impl !RefUnwindSafe for CmdResult
impl !Send for CmdResult
impl !Sync for CmdResult
impl Unpin for CmdResult
impl !UnwindSafe for CmdResult
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more