public override async Task <IGenesisExecutionResult> Execute(GenesisContext genesis, string[] args) { var result = new BlankGenesisExecutionResult() { Success = true, Message = "" }; Text.Line(); Text.YellowLine("Scanning for Inputs:"); await InputManager.InitializeInputsAsync(true); Text.Line(); Text.YellowLine("Scanning for Outputs:"); await OutputManager.InitializeGeneratorsAsync(true); Text.Line(); Text.YellowLine("Scanning for General Executors: "); await GeneralManager.InitializeExecutorsAsync(true); Text.Line(); Console.ForegroundColor = (InputManager.Inputs.Count > 0) ? ConsoleColor.Green : ConsoleColor.Yellow; Text.White($@"{InputManager.Inputs.Count}"); Text.WhiteLine($" Potential Input(s)"); Console.ForegroundColor = (OutputManager.Outputs.Count > 0) ? ConsoleColor.Green : ConsoleColor.Yellow; Text.White($"{OutputManager.Outputs.Count}"); Text.WhiteLine(" Possible Output(s)"); Console.ForegroundColor = (GeneralManager.Current.Count > 0) ? ConsoleColor.Green : ConsoleColor.Yellow; Text.White($"{GeneralManager.Current.Count}"); Text.WhiteLine(" General Executor(s)"); Text.Line(); Text.White("The "); Text.Green("green"); Text.WhiteLine(" text is how you reference an Executor. "); Text.Line(); genesis.ScanCount++; return(await Task.FromResult(result)); }