public ValueTask ExecuteAsync(IConsole console) { Program.Console = console; Program.IndentMaxLevel = DirVerbose; Program.Debug = true; Program.SkipOne = SpeedUp; if (OutputFileName == "") { OutputFileName = GameVersion.Replace('.', '_') + ".h"; } Program.WriteLine("Options : "); Program.WriteLine($"Game version : {GameVersion}"); Program.WriteLine($"Sources directory : \"{Path}\""); Program.WriteLine($"Search directory : \"{SearchFolder}\""); Program.WriteLine($"Verbose level : {VerboseLevel}"); Program.WriteLine($"Directory verbose level : {DirVerbose}"); Program.WriteLine($"Stop on first match : {SpeedUp}"); // parsing all classes Program.WriteLine("Registering all classes in all files"); Parser.AddAllClassesIn(Path, SearchFolder); Program.IndentMaxLevel = VerboseLevel; OutputTemplate template = new(GameVersion); Program.WriteLine(ConsoleColor.White, "------------Matches------------"); SearchAll(template); Program.WriteLine(ConsoleColor.White, "------------Output------------"); string output = template.ToString(); Program.WriteLine(output); Program.WriteLine(ConsoleColor.White, "------------------------------"); Program.WriteLine($"Writing output to {OutputFileName}"); File.WriteAllText(OutputFileName, output); return(default);