private static RootCommand GenerateRoot() { var root = new RootCommand("OpenTabletDriver Console Client") { Name = "otd" }; root.AddRange(IOCommands); root.AddRange(ActionCommands); root.AddRange(DebugCommands); root.AddRange(ModifyCommands); root.AddRange(RequestCommands); root.AddRange(UpdateCommands); root.AddRange(ListCommands); root.AddRange(ScriptingCommands); return(root); }
static async Task Main(string[] args) { var root = new RootCommand("OpenTabletDriver Console Client") { Name = "otd" }; root.AddRange(GenerateSTDIOCommands()); root.AddRange(GenerateIOCommands()); root.AddRange(GenerateActionCommands()); root.AddRange(GenerateDebugCommands()); root.AddRange(GenerateModifyCommands()); root.AddRange(GenerateRequestCommands()); root.AddRange(GenerateListCommands()); root.AddRange(GenerateScriptingCommands()); await Driver.Connect(); await root.InvokeAsync(args); }
static async Task stdioCommands() { var root = new RootCommand("OpenTabletDriver Console Client") { Name = "otd" }; root.AddRange(GenerateIOCommands()); root.AddRange(GenerateActionCommands()); root.AddRange(GenerateDebugCommands()); root.AddRange(GenerateModifyCommands()); root.AddRange(GenerateRequestCommands()); root.AddRange(GenerateListCommands()); root.AddRange(GenerateScriptingCommands()); while (true) { string stdiocmd = await In.ReadLineAsync(); await root.InvokeAsync(stdiocmd); } }