/// <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));