[][src]Struct combu::parser::Parser

pub struct Parser {
    pub flag_pattern: char,
    pub long_flag_prefix: String,
    pub eq: char,
}

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 with_all_field(
    flag_pattern: char,
    long_flag_prefix: String,
    eq: char
) -> Parser
[src]

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]

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]

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]

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]

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

impl Default for Parser[src]

impl From<(char, char)> for Parser[src]

impl From<char> for Parser[src]

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]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.