Ejemplo n.º 1
0
        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);