/// <summary>
        /// Parses a list of command line arguments into
        /// an argument set;
        /// </summary>
        public ArgumentSet Parse(string[] args)
        {
            if (args == null)
                throw new ArgumentNullException("args");

            var set = new ArgumentSet();

            int idx = 0;
            while (idx < args.Length)
            {
                if (_conventions.IsNamed(args[idx]))
                {
                    var name = _conventions.GetName(args[idx]);
                    var value = _conventions.GetValue(args[idx]);
                    set.NamedArguments.Add(name, value);
                }
                else
                {
                    set.PositionalArguments.Add(args[idx]);
                }
                idx++;
            }

            return set;
        }
예제 #2
0
 public ICommand GetCommand(ArgumentSet args)
 {
     throw new NotImplementedException();
 }