protected override void ExecuteCommand(string[] a) { var instructions = File.ReadAllLines(pathArgument.Value); instructions = instructions.Where(_ => !string.IsNullOrEmpty(_.Trim())).ToArray(); var index = 0; foreach (var instruction in instructions) { var args = instruction.Split(' '); var name = args[0]; if (name == "exit") { return; } if (!ConsoleCommandProcessor.Run(name, args)) { Console.WriteLine($"Instruction at line {index} corrupted ({name})"); } index++; } }
protected override void ExecuteCommand(string[] t) { Console.WriteLine("Macro mode enabled.\n Type \"save [path]\" to save your macro.\n Type \"exit\" to exit without saving changes."); var instructions = new List <string>(); while (true) { Console.WriteLine("Please input instructions :"); var line = Console.ReadLine(); if (string.IsNullOrEmpty(line)) { continue; } var args = line.Split(' '); var name = args[0]; if (name == "exit") { return; } if (name == "save") { var path = args.Length == 2 ? args[1] : "instructions.txt"; SaveInstructions(instructions, path); Console.WriteLine($"Saved to {path}"); return; } if (ConsoleCommandProcessor.Run(name, args)) { instructions.Add(line); } } }