pub struct ArgumentDefinition {
pub name: String,
pub arg_type: ArgumentType,
pub required: bool,
pub description: String,
pub validation: Vec<ValidationRule>,
pub secure: bool,
}Expand description
Definition of a positional argument
Positional arguments are required in order and don’t have a flag prefix (unlike options).
§Example
name: input_file
arg_type: path
required: true
description: "Path to input file"
validation:
- must_exist: true
- extensions: [yaml, yml]To prevent a sensitive argument value from being written to the REPL
history file, set secure: true:
name: password
arg_type: string
required: true
description: "User password"
secure: trueWhen a command line contains at least one argument marked secure: true,
the entire line is silently omitted from the history file. The command
name itself is not filtered — only lines with a secure argument value
are suppressed.
Fields§
§name: StringArgument name (used in error messages and documentation)
arg_type: ArgumentTypeExpected type of the argument
required: boolWhether the argument is mandatory
description: StringHuman-readable description
validation: Vec<ValidationRule>Validation rules to apply
secure: boolWhether this argument carries a sensitive value.
When true, any REPL command line that provides a value for this
argument is not written to the history file. Defaults to false.
Trait Implementations§
Source§impl Clone for ArgumentDefinition
impl Clone for ArgumentDefinition
Source§fn clone(&self) -> ArgumentDefinition
fn clone(&self) -> ArgumentDefinition
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ArgumentDefinition
impl Debug for ArgumentDefinition
Source§impl<'de> Deserialize<'de> for ArgumentDefinition
impl<'de> Deserialize<'de> for ArgumentDefinition
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl PartialEq for ArgumentDefinition
impl PartialEq for ArgumentDefinition
Source§fn eq(&self, other: &ArgumentDefinition) -> bool
fn eq(&self, other: &ArgumentDefinition) -> bool
self and other values to be equal, and is used by ==.