pub struct EconomicsRunsArgs {
pub repo: RepoArgs,
pub format: OutputFormat,
pub suite: Option<String>,
pub task: Option<String>,
pub variant: Option<String>,
}Expand description
majordomus economics runs. The recorded runs themselves, before any pairing or
statistics: the raw facts a disputed metric is checked against. The filters combine as a
conjunction and select whole records; they change no number inside one.
use clap::Parser;
use majordomus_cli::cli::{Cli, Command, EconomicsCommand, EconomicsRunsArgs};
fn runs_of(argv: &[&str]) -> EconomicsRunsArgs {
let cli = Cli::try_parse_from(argv.iter().copied()).unwrap();
let Command::Economics(args) = cli.command else { panic!("economics") };
let EconomicsCommand::Runs(runs) = args.command else { panic!("runs") };
runs
}
let r = runs_of(&[
"majordomus", "economics", "runs", "--task", "vat-rounding", "--variant", "baseline",
]);
assert_eq!(r.task.as_deref(), Some("vat-rounding"));
assert_eq!(r.variant.as_deref(), Some("baseline"));
assert!(r.suite.is_none(), "every suite's runs unless one is named");Fields§
§repo: RepoArgsWhere and how the repository is read.
format: OutputFormatOutput shape
suite: Option<String>Only this suite
task: Option<String>Only this task
variant: Option<String>Only this variant
Trait Implementations§
Source§impl Args for EconomicsRunsArgs
impl Args for EconomicsRunsArgs
Source§fn group_id() -> Option<Id>
fn group_id() -> Option<Id>
Report the [
ArgGroup::id][crate::ArgGroup::id] for this set of argumentsSource§fn augment_args<'b>(__clap_app: Command) -> Command
fn augment_args<'b>(__clap_app: Command) -> Command
Source§fn augment_args_for_update<'b>(__clap_app: Command) -> Command
fn augment_args_for_update<'b>(__clap_app: Command) -> Command
Append to [
Command] so it can instantiate self via
[FromArgMatches::update_from_arg_matches_mut] Read moreSource§impl Debug for EconomicsRunsArgs
impl Debug for EconomicsRunsArgs
Source§impl FromArgMatches for EconomicsRunsArgs
impl FromArgMatches for EconomicsRunsArgs
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(
&mut self,
__clap_arg_matches: &mut ArgMatches,
) -> Result<(), Error>
fn update_from_arg_matches_mut( &mut self, __clap_arg_matches: &mut ArgMatches, ) -> Result<(), Error>
Assign values from
ArgMatches to self.Auto Trait Implementations§
impl Freeze for EconomicsRunsArgs
impl RefUnwindSafe for EconomicsRunsArgs
impl Send for EconomicsRunsArgs
impl Sync for EconomicsRunsArgs
impl Unpin for EconomicsRunsArgs
impl UnsafeUnpin for EconomicsRunsArgs
impl UnwindSafe for EconomicsRunsArgs
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