[−][src]Struct combu::parser::Parser
Struct of information for parse
Fields
flag_pattern: char
flag_pattern. Default is '-'.
long_flag_prefix: String
Long-flag prefix. Default is "--".
eq: char
equal symbol. Default is "="
Implementations
impl Parser
[src]
pub fn new(flag_pattern: char, long_flag_prefix: &str) -> Parser
[src]
Creates a new Parser with flag_pattern and long_flag_prefix.
pub fn long_flag(&self, str: &str) -> bool
[src]
Returns true if str is long-flag. ロングフラグか判定する
pub fn flag(&self, str: &str) -> bool
[src]
Returns true if str is flag. フラグならtrueを返す
pub fn build_new(
flag_pattern: char,
long_flag_prefix: String,
eq: char
) -> Parser
[src]
flag_pattern: char,
long_flag_prefix: String,
eq: char
) -> Parser
Builds a new Parser with all options
pub fn remove_long_flag_prefix(&self, arg: String) -> String
[src]
Removes long-flag prefix from arg.
pub fn get_short_flag_name(&self, arg: String) -> String
[src]
Gets short flag name.
pub fn middle_parse(
&self,
args: VecDeque<String>,
inter_mediate_args: VecDeque<MiddleArg>,
last: MiddleArg
) -> (Option<String>, VecDeque<String>, VecDeque<MiddleArg>, MiddleArg)
[src]
&self,
args: VecDeque<String>,
inter_mediate_args: VecDeque<MiddleArg>,
last: MiddleArg
) -> (Option<String>, VecDeque<String>, VecDeque<MiddleArg>, MiddleArg)
Parses args and convert into MiddileArgs
pub fn long_middle(&self, long_flag: String) -> MiddleArg
[src]
Converts long_flag to MiddleArg::LongFlag.
pub fn short_middle(&self, short_flag: String) -> MiddleArg
[src]
Converts short_flag to MiddleArg::ShortFlag.
pub fn parse_inter_mediate_args(
&self,
c: Context,
flag_only: bool
) -> (Context, Option<VecDeque<String>>)
[src]
&self,
c: Context,
flag_only: bool
) -> (Context, Option<VecDeque<String>>)
Parses c's parsing_args (call inter mediate args in parsing).
pub fn parse_args_until_end(self, c: Context) -> Context
[src]
Parse args until args' end.
pub fn parse_flags_start_with_long_flag(
&self,
long_flag: String,
c: Context
) -> (Option<String>, Context)
[src]
&self,
long_flag: String,
c: Context
) -> (Option<String>, Context)
Parses flags start with long flag until non-flag arg appeared.
pub fn parse_flags_start_with_short_flag(
&self,
short_flag: String,
c: Context
) -> (Option<String>, Context)
[src]
&self,
short_flag: String,
c: Context
) -> (Option<String>, Context)
Parses flags start with short flag until args appeared.
pub fn parse_next_if_flag(&self, c: Context) -> (Option<String>, Context)
[src]
Parses(or assigns parse functions) args if next args.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Parser
impl Send for Parser
impl Sync for Parser
impl Unpin for Parser
impl UnwindSafe for Parser
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,