Added comments
This commit is contained in:
@ -34,21 +34,25 @@ namespace fsh {
|
||||
bool extends; //Not implemented
|
||||
};
|
||||
|
||||
// Dodavanje argumenta koji sluzi za ulaz
|
||||
void add_input_rule() {
|
||||
has_input = true;
|
||||
pos_arg_rules.push_back({ &_Argument::create<ArgInput>, false, false });
|
||||
}
|
||||
|
||||
// Dodavanje pozicionog argumenta sa automatskim prebacivanjem
|
||||
template <typename T>
|
||||
void add_rule(bool mandatory, bool extends = false) {
|
||||
pos_arg_rules.push_back({ &_Argument::create<Argument<T> >, mandatory, extends });
|
||||
}
|
||||
|
||||
// Dodavanje pravila za flag (sa mogucnoscu da se pokupi argument priljepljen npr. -n<count>)
|
||||
template <typename T = bool>
|
||||
void add_rule(const std::string name, bool capturing = false) {
|
||||
flag_rules[name] = { _Argument::create<Argument<T> >, false, capturing, false };
|
||||
}
|
||||
|
||||
// Popunjava ArgManager (Mozda bolji naziv bi bio populate?)
|
||||
void parse(ArgManager& manager, ArgNodes& vec, FlagNode flag);
|
||||
|
||||
bool ghas_input() { return has_input; }
|
||||
|
||||
Reference in New Issue
Block a user