pub struct Intent { /* private fields */ }Expand description
Intent structure which represents user intent.
Implementations§
Source§impl Intent
Intent structure implementation.
impl Intent
Intent structure implementation.
Sourcepub fn new(
args: Vec<String>,
command: CommandSummary,
supcommands: Vec<CommandSummary>,
subcommands: Vec<CommandSummary>,
flags: Vec<FlagSummary>,
params: Vec<ParamSummary>,
resources: Vec<ResourceSummary>,
) -> Self
pub fn new( args: Vec<String>, command: CommandSummary, supcommands: Vec<CommandSummary>, subcommands: Vec<CommandSummary>, flags: Vec<FlagSummary>, params: Vec<ParamSummary>, resources: Vec<ResourceSummary>, ) -> Self
Returns new instance.
Sourcepub fn command(&self) -> &CommandSummary
pub fn command(&self) -> &CommandSummary
Returns summary objects of the executed command.
Sourcepub fn supcommands(&self) -> &Vec<CommandSummary>
pub fn supcommands(&self) -> &Vec<CommandSummary>
Returns summary objects of parent commands in a tree.
Sourcepub fn subcommands(&self) -> &Vec<CommandSummary>
pub fn subcommands(&self) -> &Vec<CommandSummary>
Returns summary objects of child commands.
Sourcepub fn flags(&self) -> &Vec<FlagSummary>
pub fn flags(&self) -> &Vec<FlagSummary>
Returns summary objects of all flags.
Sourcepub fn flag<S: Into<String>>(&self, name: S) -> Option<&FlagSummary>
pub fn flag<S: Into<String>>(&self, name: S) -> Option<&FlagSummary>
Returns summary objects of a specific flag.
Sourcepub fn params(&self) -> &Vec<ParamSummary>
pub fn params(&self) -> &Vec<ParamSummary>
Returns summary objects of all params.
Sourcepub fn param<S: Into<String>>(&self, name: S) -> Option<&ParamSummary>
pub fn param<S: Into<String>>(&self, name: S) -> Option<&ParamSummary>
Returns summary objects of a specific flag.
Sourcepub fn resources(&self) -> &Vec<ResourceSummary>
pub fn resources(&self) -> &Vec<ResourceSummary>
Returns summary objects of all resources.
Sourcepub fn resource<S: Into<String>>(&self, name: S) -> Option<&ResourceSummary>
pub fn resource<S: Into<String>>(&self, name: S) -> Option<&ResourceSummary>
Returns summary objects of a specific resource.
Sourcepub fn has_arg<S: Into<String>>(&self, name: S) -> bool
pub fn has_arg<S: Into<String>>(&self, name: S) -> bool
Returns true if command-line argument is present.
Sourcepub fn has_supcommands(&self) -> bool
pub fn has_supcommands(&self) -> bool
Returns true if the executed command has parent commands.
Sourcepub fn has_subcommands(&self) -> bool
pub fn has_subcommands(&self) -> bool
Returns true if the executed command has child commands.
Sourcepub fn has_provided_flag<S: Into<String>>(&self, name: S) -> bool
pub fn has_provided_flag<S: Into<String>>(&self, name: S) -> bool
Returns true if flag is present.
Sourcepub fn has_params(&self) -> bool
pub fn has_params(&self) -> bool
Returns true if the executed command has params.
Sourcepub fn has_provided_param<S: Into<String>>(&self, name: S) -> bool
pub fn has_provided_param<S: Into<String>>(&self, name: S) -> bool
Returns true if param is present.
Sourcepub fn has_resources(&self) -> bool
pub fn has_resources(&self) -> bool
Returns true if the executed command has resources.
Sourcepub fn has_resource<S: Into<String>>(&self, name: S) -> bool
pub fn has_resource<S: Into<String>>(&self, name: S) -> bool
Returns true if resource is present.