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.
pub fn parse_inter_mediate_args<T: FlagSearch, S: FlagSearch>(
&self,
local_flags: &T,
current_common_flags: &S,
c: Context,
flag_only: bool
) -> (Context, Option<VecDeque<String>>)
pub fn parse_inter_mediate_args<T: FlagSearch, S: FlagSearch>(
&self,
local_flags: &T,
current_common_flags: &S,
c: Context,
flag_only: bool
) -> (Context, Option<VecDeque<String>>)
Parses c’s parsing_args (call inter mediate args in parsing).
pub fn parse_middle_long_flag<T: FlagSearch, S: FlagSearch>(
&self,
name_or_alias: String,
val: FlagValue,
local_flags: &T,
current_common_flags: &S,
c: &Context,
l_flags: VecDeque<(String, FlagValue)>,
c_flags: VecDeque<(String, FlagValue)>,
e_list: VecDeque<ErrorInfo>
) -> (VecDeque<(String, FlagValue)>, VecDeque<(String, FlagValue)>, VecDeque<ErrorInfo>)
pub fn parse_middle_long_flag<T: FlagSearch, S: FlagSearch>(
&self,
name_or_alias: String,
val: FlagValue,
local_flags: &T,
current_common_flags: &S,
c: &Context,
l_flags: VecDeque<(String, FlagValue)>,
c_flags: VecDeque<(String, FlagValue)>,
e_list: VecDeque<ErrorInfo>
) -> (VecDeque<(String, FlagValue)>, VecDeque<(String, FlagValue)>, VecDeque<ErrorInfo>)
Parses middle long flag.
pub fn parse_middle_short_flag<T: FlagSearch, S: FlagSearch>(
&self,
short_alias: String,
flag_val: FlagValue,
local_flags: &T,
current_common_flags: &S,
c: &Context,
l_flags: VecDeque<(String, FlagValue)>,
c_flags: VecDeque<(String, FlagValue)>,
e_list: VecDeque<ErrorInfo>
) -> (VecDeque<(String, FlagValue)>, VecDeque<(String, FlagValue)>, VecDeque<ErrorInfo>)
pub fn parse_middle_short_flag<T: FlagSearch, S: FlagSearch>(
&self,
short_alias: String,
flag_val: FlagValue,
local_flags: &T,
current_common_flags: &S,
c: &Context,
l_flags: VecDeque<(String, FlagValue)>,
c_flags: VecDeque<(String, FlagValue)>,
e_list: VecDeque<ErrorInfo>
) -> (VecDeque<(String, FlagValue)>, VecDeque<(String, FlagValue)>, VecDeque<ErrorInfo>)
Parse middle short flag
pub fn parse_middle_normal_arg<T: FlagSearch, S: FlagSearch>(
&self,
inter_mediate_args: VecDeque<MiddleArg>,
normal_arg: String,
local_flags: &T,
current_common_flags: &S,
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<T: FlagSearch, S: FlagSearch>(
&self,
inter_mediate_args: VecDeque<MiddleArg>,
normal_arg: String,
local_flags: &T,
current_common_flags: &S,
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<T: FlagSearch, S: FlagSearch>(
&self,
inter_mediate_args: VecDeque<MiddleArg>,
non_flag_args: VecDeque<String>,
local_flags: &T,
current_common_flags: &S,
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<T: FlagSearch, S: FlagSearch>(
&self,
inter_mediate_args: VecDeque<MiddleArg>,
non_flag_args: VecDeque<String>,
local_flags: &T,
current_common_flags: &S,
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.
pub fn parse_args_until_end<T: FlagSearch, S: FlagSearch>(
self,
local_flags: &T,
current_common_flags: &S,
c: Context
) -> Context
pub fn parse_args_until_end<T: FlagSearch, S: FlagSearch>(
self,
local_flags: &T,
current_common_flags: &S,
c: Context
) -> Context
Parse args until args’ end.
pub fn parse_flags_start_with_long_flag<T: FlagSearch, S: FlagSearch>(
&self,
long_flag: String,
local_flags: &T,
current_common_flags: &S,
c: Context
) -> (Option<String>, Context)
pub fn parse_flags_start_with_long_flag<T: FlagSearch, S: FlagSearch>(
&self,
long_flag: String,
local_flags: &T,
current_common_flags: &S,
c: Context
) -> (Option<String>, Context)
Parses flags start with long flag until non-flag arg appeared.
pub fn parse_flags_start_with_short_flag<T: FlagSearch, S: FlagSearch>(
&self,
short_flag: String,
local_flags: &T,
current_common_flags: &S,
c: Context
) -> (Option<String>, Context)
pub fn parse_flags_start_with_short_flag<T: FlagSearch, S: FlagSearch>(
&self,
short_flag: String,
local_flags: &T,
current_common_flags: &S,
c: Context
) -> (Option<String>, Context)
Parses flags start with short flag until args appeared.
pub fn parse_next_if_flag<T: FlagSearch, S: FlagSearch>(
&self,
local_flags: &T,
current_common_flags: &S,
c: Context
) -> (Option<String>, Context)
pub fn parse_next_if_flag<T: FlagSearch, S: FlagSearch>(
&self,
local_flags: &T,
current_common_flags: &S,
c: Context
) -> (Option<String>, Context)
Parses(or assigns parse functions) args if next args.