示例#1
0
        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);
        }
示例#2
0
        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);
            }
        }