public ConsoleEngine(RootCommand rootCommand, IResolver resolver, bool autoRegisterCommands) { _rootCommand = rootCommand; _resolver = resolver; _autoRegisterCommands = autoRegisterCommands; _rootCommand.Register <ExitCommand>(resolver); _rootCommand.Register <ClearCommand>(resolver); _rootCommand.Register <ClsCommand>(resolver); _commandTree = BuildTree(); }
public static async Task Main(string[] args) { var services = new ServiceCollection(); services.AddSingleton <IService, MyService>(); var resolver = new Resolver(services); var rootCommand = new RootCommand(); rootCommand.Register <SessionsContainer>(); var engine = new ConsoleEngine(rootCommand, resolver); await engine.RunAsync(); }