pub struct Parser { /* private fields */ }Expand description
The main parser object used to define arguments and run the parser.
Implementations§
Source§impl Parser
impl Parser
Sourcepub fn add_flag(&mut self, long_name: &str) -> ArgumentBuilder<'_>
pub fn add_flag(&mut self, long_name: &str) -> ArgumentBuilder<'_>
Defines a flag argument (e.g., –verbose, -v).
Returns an ArgumentBuilder to add optional configurations.
Sourcepub fn add_option(&mut self, long_name: &str) -> ArgumentBuilder<'_>
pub fn add_option(&mut self, long_name: &str) -> ArgumentBuilder<'_>
Defines an option argument that takes a value (e.g., –output
Returns an ArgumentBuilder to add optional configurations.
Sourcepub fn add_positional(&mut self, long_name: &str) -> ArgumentBuilder<'_>
pub fn add_positional(&mut self, long_name: &str) -> ArgumentBuilder<'_>
Defines a positional argument (e.g.,
Returns an ArgumentBuilder to add optional configurations.
Sourcepub fn generate_help(&self) -> String
pub fn generate_help(&self) -> String
Generates a formatted help message string based on the defined arguments.
Sourcepub fn parse<T: Iterator<Item = String>>(
&self,
args: T,
) -> Result<ParsedArgs, ArgParseError>
pub fn parse<T: Iterator<Item = String>>( &self, args: T, ) -> Result<ParsedArgs, ArgParseError>
Parses a given iterator of string arguments.
This is the main entry point for the parser.
§Errors
Returns an ArgParseError variant if parsing fails, if --help is requested,
or if a required argument is missing.
Auto Trait Implementations§
impl Freeze for Parser
impl RefUnwindSafe for Parser
impl Send for Parser
impl Sync for Parser
impl Unpin for Parser
impl UnwindSafe for Parser
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