pub enum TaskCommand<ExtraInitArgs, ExtraPublishArgs, ExtraRunArgs, SubCommands> {
Init(InitCommand, ExtraInitArgs),
Publish(PublishCommand, ExtraPublishArgs),
Run(RunCommand, ExtraRunArgs),
View(ViewCommand),
Subcommand(SubCommands),
}
Variants§
Init(InitCommand, ExtraInitArgs)
Publish(PublishCommand, ExtraPublishArgs)
Run(RunCommand, ExtraRunArgs)
View(ViewCommand)
Subcommand(SubCommands)
Trait Implementations§
source§impl<ExtraInitArgs: Debug, ExtraPublishArgs: Debug, ExtraRunArgs: Debug, SubCommands: Debug> Debug for TaskCommand<ExtraInitArgs, ExtraPublishArgs, ExtraRunArgs, SubCommands>
impl<ExtraInitArgs: Debug, ExtraPublishArgs: Debug, ExtraRunArgs: Debug, SubCommands: Debug> Debug for TaskCommand<ExtraInitArgs, ExtraPublishArgs, ExtraRunArgs, SubCommands>
source§impl<ExtraInitArgs, ExtraPublishArgs, ExtraRunArgs, SubCommands> StructOpt for TaskCommand<ExtraInitArgs, ExtraPublishArgs, ExtraRunArgs, SubCommands>where
ExtraInitArgs: StructOptInternal,
ExtraPublishArgs: StructOptInternal,
ExtraRunArgs: StructOptInternal,
SubCommands: StructOptInternal,
impl<ExtraInitArgs, ExtraPublishArgs, ExtraRunArgs, SubCommands> StructOpt for TaskCommand<ExtraInitArgs, ExtraPublishArgs, ExtraRunArgs, SubCommands>where ExtraInitArgs: StructOptInternal, ExtraPublishArgs: StructOptInternal, ExtraRunArgs: StructOptInternal, SubCommands: StructOptInternal,
source§fn from_clap(matches: &ArgMatches<'_>) -> Self
fn from_clap(matches: &ArgMatches<'_>) -> Self
Builds the struct from
clap::ArgMatches
. It’s guaranteed to succeed
if matches
originates from an App
generated by [StructOpt::clap
] called on
the same type, otherwise it must panic.§fn from_args() -> Selfwhere
Self: Sized,
fn from_args() -> Selfwhere Self: Sized,
Builds the struct from the command line arguments (
std::env::args_os
).
Calls clap::Error::exit
on failure, printing the error message and aborting the program.§fn from_args_safe() -> Result<Self, Error>where
Self: Sized,
fn from_args_safe() -> Result<Self, Error>where Self: Sized,
Builds the struct from the command line arguments (
std::env::args_os
).
Unlike [StructOpt::from_args
], returns clap::Error
on failure instead of aborting the program,
so calling .exit
is up to you.§fn from_iter<I>(iter: I) -> Selfwhere
Self: Sized,
I: IntoIterator,
<I as IntoIterator>::Item: Into<OsString> + Clone,
fn from_iter<I>(iter: I) -> Selfwhere Self: Sized, I: IntoIterator, <I as IntoIterator>::Item: Into<OsString> + Clone,
Gets the struct from any iterator such as a
Vec
of your making.
Print the error message and quit the program in case of failure. Read more§fn from_iter_safe<I>(iter: I) -> Result<Self, Error>where
Self: Sized,
I: IntoIterator,
<I as IntoIterator>::Item: Into<OsString> + Clone,
fn from_iter_safe<I>(iter: I) -> Result<Self, Error>where Self: Sized, I: IntoIterator, <I as IntoIterator>::Item: Into<OsString> + Clone,
Gets the struct from any iterator such as a
Vec
of your making. Read more