Struct combu::parser::Parser [−][src]
Expand description
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
Creates a new Parser with flag_pattern and long_flag_prefix.
Builds a new Parser with all options
Removes long-flag prefix from arg.
Gets short flag name.
Parses args and convert into MiddileArgs
Converts long_flag to MiddleArg::LongFlag.
Converts short_flag to MiddleArg::ShortFlag.
Parses c’s parsing_args (call inter mediate args in parsing).
Parses middle long flag.
Parse middle short flag
pub fn parse_middle_normal_arg(
&self,
inter_mediate_args: VecDeque<MiddleArg>,
normal_arg: String,
c: Context,
non_flag_args: VecDeque<String>,
l_flags: VecDeque<(String, FlagValue)>,
c_flags: VecDeque<(String, FlagValue)>,
e_list: VecDeque<ErrorInfo>,
flag_only: bool
) -> (Context, VecDeque<MiddleArg>, VecDeque<String>, VecDeque<(String, FlagValue)>, VecDeque<(String, FlagValue)>, VecDeque<ErrorInfo>)
pub fn parse_middle_normal_arg(
&self,
inter_mediate_args: VecDeque<MiddleArg>,
normal_arg: String,
c: Context,
non_flag_args: VecDeque<String>,
l_flags: VecDeque<(String, FlagValue)>,
c_flags: VecDeque<(String, FlagValue)>,
e_list: VecDeque<ErrorInfo>,
flag_only: bool
) -> (Context, VecDeque<MiddleArg>, VecDeque<String>, VecDeque<(String, FlagValue)>, VecDeque<(String, FlagValue)>, VecDeque<ErrorInfo>)
Parse middle normal arg
pub fn parse_next_if_middle_arg(
&self,
inter_mediate_args: VecDeque<MiddleArg>,
non_flag_args: VecDeque<String>,
c: Context,
l_flags: VecDeque<(String, FlagValue)>,
c_flags: VecDeque<(String, FlagValue)>,
e_list: VecDeque<ErrorInfo>,
flag_only: bool
) -> (Context, VecDeque<MiddleArg>, VecDeque<String>, VecDeque<(String, FlagValue)>, VecDeque<(String, FlagValue)>, VecDeque<ErrorInfo>)
pub fn parse_next_if_middle_arg(
&self,
inter_mediate_args: VecDeque<MiddleArg>,
non_flag_args: VecDeque<String>,
c: Context,
l_flags: VecDeque<(String, FlagValue)>,
c_flags: VecDeque<(String, FlagValue)>,
e_list: VecDeque<ErrorInfo>,
flag_only: bool
) -> (Context, VecDeque<MiddleArg>, VecDeque<String>, VecDeque<(String, FlagValue)>, VecDeque<(String, FlagValue)>, VecDeque<ErrorInfo>)
Parses args if next middle args exist.
Parse args until args’ end.
Parses flags start with long flag until non-flag arg appeared.
Parses flags start with short flag until args appeared.