/// <summary> /// Execute raw input separated into arguments. Example: CLI.Run("mycmd", "arg1 val1", "arg2 val2"); or CLI.Run(new string[] { "mycmd", "arg1 val1", "arg2 val2" }); /// This is useful for different patterns of dynamic command execution than Run(string command, params string[] args) /// </summary> /// <param name="input"></param> public static void Run(params string[] input) { string command = input[0]; string[] realArgs = new string[input.Length - 1]; Array.Copy(input, 1, realArgs, 0, realArgs.Length); CLI.Run(command, realArgs); }
/// <summary> /// Parse raw input and execute it /// </summary> /// <param name="input"></param> public static void Run(string input) => CLI.Run(ParseInput(input));