Struct combu::parser::Parser [−][src]
Struct of information for parse
Fields
flag_pattern: charflag_pattern. Default is ‘-’.
long_flag_prefix: StringLong-flag prefix. Default is “–”.
eq: charequal symbol. Default is “=”
Implementations
impl Parser[src]
impl Parser[src]pub fn new(flag_pattern: char, long_flag_prefix: &str) -> 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 with_all_field(
flag_pattern: char,
long_flag_prefix: String,
eq: char
) -> Parser[src]
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]
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]
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]
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]
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]
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]
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_middle_long_flag(
&self,
name_or_alias: String,
val: FlagValue,
c: &Context,
l_flags: VecDeque<(String, FlagValue)>,
c_flags: VecDeque<(String, FlagValue)>,
e_list: VecDeque<ErrorInfo>
) -> (VecDeque<(String, FlagValue)>, VecDeque<(String, FlagValue)>, VecDeque<ErrorInfo>)[src]
pub fn parse_middle_long_flag(
&self,
name_or_alias: String,
val: FlagValue,
c: &Context,
l_flags: VecDeque<(String, FlagValue)>,
c_flags: VecDeque<(String, FlagValue)>,
e_list: VecDeque<ErrorInfo>
) -> (VecDeque<(String, FlagValue)>, VecDeque<(String, FlagValue)>, VecDeque<ErrorInfo>)[src]Parses middle long flag.
pub fn parse_middle_short_flag(
&self,
short_alias: String,
flag_val: FlagValue,
c: &Context,
l_flags: VecDeque<(String, FlagValue)>,
c_flags: VecDeque<(String, FlagValue)>,
e_list: VecDeque<ErrorInfo>
) -> (VecDeque<(String, FlagValue)>, VecDeque<(String, FlagValue)>, VecDeque<ErrorInfo>)[src]
pub fn parse_middle_short_flag(
&self,
short_alias: String,
flag_val: FlagValue,
c: &Context,
l_flags: VecDeque<(String, FlagValue)>,
c_flags: VecDeque<(String, FlagValue)>,
e_list: VecDeque<ErrorInfo>
) -> (VecDeque<(String, FlagValue)>, VecDeque<(String, FlagValue)>, VecDeque<ErrorInfo>)[src]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>)[src]
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>)[src]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>)[src]
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>)[src]Parses args if next middle args exist.
pub fn parse_args_until_end(self, c: Context) -> Context[src]
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]
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.