Trait clap::Subcommand

source ·
pub trait Subcommand: FromArgMatches + Sized {
    fn augment_subcommands(cmd: Command) -> Command;
    fn augment_subcommands_for_update(cmd: Command) -> Command;
    fn has_subcommand(name: &str) -> bool;
}
Expand description

Parse a sub-command into a user-defined enum.

Implementing this trait lets a parent container delegate subcommand behavior to Self. with:

  • #[command(subcommand)] field: SubCmd: Attribute can be used with either struct fields or enum variants that impl Subcommand.
  • #[command(flatten)] Variant(SubCmd): Attribute can only be used with enum variants that impl Subcommand.

NOTE: Deriving requires the derive feature flag

Required Methods§

Append to Command so it can instantiate Self.

See also CommandFactory.

Append to Command so it can update self.

This is used to implement #[command(flatten)]

See also CommandFactory.

Test whether Self can parse a specific subcommand

Implementations on Foreign Types§

Implementors§