pub struct Args<'a> { /* private fields */ }Expand description
The list of arguments passed to a command
This list excludes Flags, and separates arguments either by
whitespace, or by non escaped double quotes.
// cmd │ flags │ arguments
// ┌ ┐│┌ ┐│┌ ┐ ┌ ┐ ┌ ┐ ┌ ┐
cmd::queue_notify(r#"mycmd --flags -moreflag arg1 "more arg" \"arg arg\""#);Implementations§
Source§impl<'a> Args<'a>
impl<'a> Args<'a>
Sourcepub fn next_as<P: Parameter<'a>>(
&mut self,
pa: &Pass,
) -> Result<P::Returns, Text>
pub fn next_as<P: Parameter<'a>>( &mut self, pa: &Pass, ) -> Result<P::Returns, Text>
Tries to parse the next argument as P
If parsing fails, Args will be reset as if this function
wasn’t called.
Sourcepub fn next_as_with_form<P: Parameter<'a>>(
&mut self,
pa: &Pass,
) -> Result<(P::Returns, Option<FormId>), Text>
pub fn next_as_with_form<P: Parameter<'a>>( &mut self, pa: &Pass, ) -> Result<(P::Returns, Option<FormId>), Text>
Tries to parse the next argument as P
If parsing fails, Args will be reset as if this function
wasn’t called.
Sourcepub fn next_else<T: Into<Text>>(&mut self, to_text: T) -> Result<&'a str, Text>
pub fn next_else<T: Into<Text>>(&mut self, to_text: T) -> Result<&'a str, Text>
Tries to get the next argument, otherwise returns a Text
Sourcepub fn next_start(&mut self) -> Option<usize>
pub fn next_start(&mut self) -> Option<usize>
Returns the char position of the next argument
Mostly used for error feedback by the PromptLine
Sourcepub fn param_range(&self) -> Range<usize>
pub fn param_range(&self) -> Range<usize>
The range of the previous Parameter
Mostly used for error feedback by the PromptLine
Auto Trait Implementations§
impl<'a> Freeze for Args<'a>
impl<'a> RefUnwindSafe for Args<'a>
impl<'a> Send for Args<'a>
impl<'a> Sync for Args<'a>
impl<'a> Unpin for Args<'a>
impl<'a> UnwindSafe for Args<'a>
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
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.