pub enum DeliveryCommand {
Report {
check: bool,
},
Show {
id: String,
check: bool,
},
}Expand description
The subcommands of majordomus delivery: the command line of delivery.report and
delivery.feature.
use clap::Parser;
use majordomus_cli::cli::{Cli, Command, DeliveryCommand};
fn parse(args: &[&str]) -> DeliveryCommand {
let cli = Cli::try_parse_from(args.iter().copied()).unwrap();
let Command::Delivery(args) = cli.command else { panic!("delivery") };
args.command
}
assert!(matches!(parse(&["majordomus", "delivery", "report"]), DeliveryCommand::Report { check: false }));
assert!(matches!(
parse(&["majordomus", "delivery", "show", "evidence", "--check"]),
DeliveryCommand::Show { id, check: true } if id == "evidence"
));
assert!(Cli::try_parse_from(["majordomus", "delivery", "show"]).is_err());Variants§
Report
Every feature against every dimension, with the development stage of what does not exist
Show
One feature: every dimension with its reason and remediation
Trait Implementations§
Source§impl Debug for DeliveryCommand
impl Debug for DeliveryCommand
Source§impl FromArgMatches for DeliveryCommand
impl FromArgMatches for DeliveryCommand
Source§fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
Source§fn from_arg_matches_mut(
__clap_arg_matches: &mut ArgMatches,
) -> Result<Self, Error>
fn from_arg_matches_mut( __clap_arg_matches: &mut ArgMatches, ) -> Result<Self, Error>
Source§fn update_from_arg_matches(
&mut self,
__clap_arg_matches: &ArgMatches,
) -> Result<(), Error>
fn update_from_arg_matches( &mut self, __clap_arg_matches: &ArgMatches, ) -> Result<(), Error>
Assign values from
ArgMatches to self.Source§fn update_from_arg_matches_mut<'b>(
&mut self,
__clap_arg_matches: &mut ArgMatches,
) -> Result<(), Error>
fn update_from_arg_matches_mut<'b>( &mut self, __clap_arg_matches: &mut ArgMatches, ) -> Result<(), Error>
Assign values from
ArgMatches to self.Source§impl Subcommand for DeliveryCommand
impl Subcommand for DeliveryCommand
Source§fn augment_subcommands<'b>(__clap_app: Command) -> Command
fn augment_subcommands<'b>(__clap_app: Command) -> Command
Source§fn augment_subcommands_for_update<'b>(__clap_app: Command) -> Command
fn augment_subcommands_for_update<'b>(__clap_app: Command) -> Command
Append to [
Command] so it can instantiate self via
[FromArgMatches::update_from_arg_matches_mut] Read moreSource§fn has_subcommand(__clap_name: &str) -> bool
fn has_subcommand(__clap_name: &str) -> bool
Test whether
Self can parse a specific subcommandAuto Trait Implementations§
impl Freeze for DeliveryCommand
impl RefUnwindSafe for DeliveryCommand
impl Send for DeliveryCommand
impl Sync for DeliveryCommand
impl Unpin for DeliveryCommand
impl UnsafeUnpin for DeliveryCommand
impl UnwindSafe for DeliveryCommand
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