public override void Parse(ArgumentList argumentList, Dictionary <string, dynamic> parsedArgs) { string key = Name.TrimStart('-'); argumentList.DropOne(); parsedArgs[key] = true; }
public override void Parse(ArgumentList argumentList, Dictionary <string, dynamic> parsedArgs) { string key = Name.TrimStart('-'); var value = argumentList.PeekNext(); if (value == null || value.StartsWith("-")) { throw new ArgumentParseException($"Argument {Name}: expected one argument"); } argumentList.DropOne(); argumentList.DropOne(); parsedArgs[key] = value; }
public override void Parse(ArgumentList argumentList, Dictionary <string, dynamic> parsedArgs) { string key = Name.TrimStart('-'); var value = new List <string>(); parsedArgs[key] = value; argumentList.DropOne(); while (argumentList.Any()) { var v = argumentList.Peek(); if (v.StartsWith("-")) { break; } value.Add(v); argumentList.DropOne(); } }