示例#1
0
        public static void Switch(string[] args)
        {
            if (args.Length == 0)
            {
                ShowHelp();
                return;
            }

            CommandLineMethod method = Methods.FirstOrDefault(m => m.Command == args[0].ToLower());

            if (method == null)
            {
                ShowHelp();
                return;
            }

            string[] commandArguments = new string[args.Length - 1];
            Array.Copy(args, 1, commandArguments, 0, commandArguments.Length);

            method.Execute(commandArguments);
        }
示例#2
0
        public static void ShowHelpCommand(string command)
        {
            CommandLineMethod method = Methods.FirstOrDefault(m => m.Command == command.ToLower());

            if (method == null)
            {
                ShowHelp();
                return;
            }

            Console.WriteLine("swift {0} {1}", command, method.ArgumentsDocString.Count == 0 ? "" : "[args]");
            Console.WriteLine(method.DocString);

            if (method.ArgumentsDocString.Count > 0)
            {
                Console.WriteLine();
                Console.WriteLine("Arguments:");
                foreach (var arg in method.ArgumentsDocString)
                {
                    Console.WriteLine(" {0,15}\t{1}", arg.Key, arg.Value);
                }
            }
        }