pub struct CommandOptionsParserBuilder { /* private fields */ }Expand description
Builder for constructing a CommandOptionsParser.
Provides a fluent API for adding options before finalizing the parser.
§Examples
let parser = CommandOptionsParserBuilder::new()
.add_option("verbose", "Enable verbose", "-v", "--verbose", ValueTypes::None)
.add_option("output", "Output file", "-o", "--output",
ValueTypes::RequiredSingle(Value::Str(String::new())))
.build();Implementations§
Source§impl CommandOptionsParserBuilder
impl CommandOptionsParserBuilder
Sourcepub fn add_option(
&mut self,
name: &str,
description: &str,
short_flag: &str,
long_flag: &str,
value: ValueTypes,
) -> &mut Self
pub fn add_option( &mut self, name: &str, description: &str, short_flag: &str, long_flag: &str, value: ValueTypes, ) -> &mut Self
Sourcepub fn build(&mut self) -> &mut CommandOptionsParser
pub fn build(&mut self) -> &mut CommandOptionsParser
Finalizes and returns the built parser.
§Returns
Mutable reference to the constructed CommandOptionsParser
Trait Implementations§
Source§impl Clone for CommandOptionsParserBuilder
impl Clone for CommandOptionsParserBuilder
Source§fn clone(&self) -> CommandOptionsParserBuilder
fn clone(&self) -> CommandOptionsParserBuilder
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for CommandOptionsParserBuilder
impl RefUnwindSafe for CommandOptionsParserBuilder
impl Send for CommandOptionsParserBuilder
impl Sync for CommandOptionsParserBuilder
impl Unpin for CommandOptionsParserBuilder
impl UnsafeUnpin for CommandOptionsParserBuilder
impl UnwindSafe for CommandOptionsParserBuilder
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