コード例 #1
0
        public override void Parse(ArgumentList argumentList, Dictionary <string, dynamic> parsedArgs)
        {
            string key = Name.TrimStart('-');

            argumentList.DropOne();
            parsedArgs[key] = true;
        }
コード例 #2
0
        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;
        }
コード例 #3
0
        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();
            }
        }