CommandSchema(name='gui', function=<function gui.<locals>.decorator.<locals>.wrapped_gui at 0x10ec57060>, key='id_27ba3ca6', docstring='Open Gradio GUI.', options=[], arguments=[], subcommands={}, parent=CommandSchema(name='root', function=<function cli at 0x1048d6160>, key='id_68100312', docstring='Simple TODO list command line app', options=[], arguments=[], subcommands={'gui': ..., 'task': CommandSchema(name='task', function=<function task at 0x10ec57100>, key='id_c103e25c', docstring='Task-related commands.', options=[], arguments=[], subcommands={'add': CommandSchema(name='add', function=<function add at 0x10ec57240>, key='id_519f9881', docstring='Add a task to the TODO list.', options=[], arguments=[ArgumentSchema(name='task_content', type=STRING, required=True, key='id_c1bd9d84', default=MultiValueParamData(values=[]), choices=None, multiple=False, nargs=1)], subcommands={}, parent=..., is_group=False), 'done': CommandSchema(name='done', function=<function done at 0x10ec572e0>, key='id_be3da904', docstring='Remove a task from the TODO list.', options=[], arguments=[ArgumentSchema(name='task_content', type=STRING, required=True, key='id_73e69fc7', default=MultiValueParamData(values=[]), choices=None, multiple=False, nargs=1)], subcommands={}, parent=..., is_group=False), 'list': CommandSchema(name='list', function=<function list_tasks at 0x10ec571a0>, key='id_a9a92ab0', docstring='List the tasks in the TODO list.', options=[], arguments=[], subcommands={}, parent=..., is_group=False)}, parent=..., is_group=True)}, parent=None, is_group=True), is_group=False)
CommandSchema(name='task', function=<function task at 0x10ec57100>, key='id_c103e25c', docstring='Task-related commands.', options=[], arguments=[], subcommands={'add': CommandSchema(name='add', function=<function add at 0x10ec57240>, key='id_519f9881', docstring='Add a task to the TODO list.', options=[], arguments=[ArgumentSchema(name='task_content', type=STRING, required=True, key='id_c1bd9d84', default=MultiValueParamData(values=[]), choices=None, multiple=False, nargs=1)], subcommands={}, parent=..., is_group=False), 'done': CommandSchema(name='done', function=<function done at 0x10ec572e0>, key='id_be3da904', docstring='Remove a task from the TODO list.', options=[], arguments=[ArgumentSchema(name='task_content', type=STRING, required=True, key='id_73e69fc7', default=MultiValueParamData(values=[]), choices=None, multiple=False, nargs=1)], subcommands={}, parent=..., is_group=False), 'list': CommandSchema(name='list', function=<function list_tasks at 0x10ec571a0>, key='id_a9a92ab0', docstring='List the tasks in the TODO list.', options=[], arguments=[], subcommands={}, parent=..., is_group=False)}, parent=CommandSchema(name='root', function=<function cli at 0x1048d6160>, key='id_68100312', docstring='Simple TODO list command line app', options=[], arguments=[], subcommands={'gui': CommandSchema(name='gui', function=<function gui.<locals>.decorator.<locals>.wrapped_gui at 0x10ec57060>, key='id_27ba3ca6', docstring='Open Gradio GUI.', options=[], arguments=[], subcommands={}, parent=..., is_group=False), 'task': ...}, parent=None, is_group=True), is_group=True)
CommandSchema(name='add', function=<function add at 0x10ec57240>, key='id_519f9881', docstring='Add a task to the TODO list.', options=[], arguments=[ArgumentSchema(name='task_content', type=STRING, required=True, key='id_c1bd9d84', default=MultiValueParamData(values=[]), choices=None, multiple=False, nargs=1)], subcommands={}, parent=CommandSchema(name='task', function=<function task at 0x10ec57100>, key='id_c103e25c', docstring='Task-related commands.', options=[], arguments=[], subcommands={'add': ..., 'done': CommandSchema(name='done', function=<function done at 0x10ec572e0>, key='id_be3da904', docstring='Remove a task from the TODO list.', options=[], arguments=[ArgumentSchema(name='task_content', type=STRING, required=True, key='id_73e69fc7', default=MultiValueParamData(values=[]), choices=None, multiple=False, nargs=1)], subcommands={}, parent=..., is_group=False), 'list': CommandSchema(name='list', function=<function list_tasks at 0x10ec571a0>, key='id_a9a92ab0', docstring='List the tasks in the TODO list.', options=[], arguments=[], subcommands={}, parent=..., is_group=False)}, parent=CommandSchema(name='root', function=<function cli at 0x1048d6160>, key='id_68100312', docstring='Simple TODO list command line app', options=[], arguments=[], subcommands={'gui': CommandSchema(name='gui', function=<function gui.<locals>.decorator.<locals>.wrapped_gui at 0x10ec57060>, key='id_27ba3ca6', docstring='Open Gradio GUI.', options=[], arguments=[], subcommands={}, parent=..., is_group=False), 'task': ...}, parent=None, is_group=True), is_group=True), is_group=False)
CommandSchema(name='done', function=<function done at 0x10ec572e0>, key='id_be3da904', docstring='Remove a task from the TODO list.', options=[], arguments=[ArgumentSchema(name='task_content', type=STRING, required=True, key='id_73e69fc7', default=MultiValueParamData(values=[]), choices=None, multiple=False, nargs=1)], subcommands={}, parent=CommandSchema(name='task', function=<function task at 0x10ec57100>, key='id_c103e25c', docstring='Task-related commands.', options=[], arguments=[], subcommands={'add': CommandSchema(name='add', function=<function add at 0x10ec57240>, key='id_519f9881', docstring='Add a task to the TODO list.', options=[], arguments=[ArgumentSchema(name='task_content', type=STRING, required=True, key='id_c1bd9d84', default=MultiValueParamData(values=[]), choices=None, multiple=False, nargs=1)], subcommands={}, parent=..., is_group=False), 'done': ..., 'list': CommandSchema(name='list', function=<function list_tasks at 0x10ec571a0>, key='id_a9a92ab0', docstring='List the tasks in the TODO list.', options=[], arguments=[], subcommands={}, parent=..., is_group=False)}, parent=CommandSchema(name='root', function=<function cli at 0x1048d6160>, key='id_68100312', docstring='Simple TODO list command line app', options=[], arguments=[], subcommands={'gui': CommandSchema(name='gui', function=<function gui.<locals>.decorator.<locals>.wrapped_gui at 0x10ec57060>, key='id_27ba3ca6', docstring='Open Gradio GUI.', options=[], arguments=[], subcommands={}, parent=..., is_group=False), 'task': ...}, parent=None, is_group=True), is_group=True), is_group=False)
CommandSchema(name='list', function=<function list_tasks at 0x10ec571a0>, key='id_a9a92ab0', docstring='List the tasks in the TODO list.', options=[], arguments=[], subcommands={}, parent=CommandSchema(name='task', function=<function task at 0x10ec57100>, key='id_c103e25c', docstring='Task-related commands.', options=[], arguments=[], subcommands={'add': CommandSchema(name='add', function=<function add at 0x10ec57240>, key='id_519f9881', docstring='Add a task to the TODO list.', options=[], arguments=[ArgumentSchema(name='task_content', type=STRING, required=True, key='id_c1bd9d84', default=MultiValueParamData(values=[]), choices=None, multiple=False, nargs=1)], subcommands={}, parent=..., is_group=False), 'done': CommandSchema(name='done', function=<function done at 0x10ec572e0>, key='id_be3da904', docstring='Remove a task from the TODO list.', options=[], arguments=[ArgumentSchema(name='task_content', type=STRING, required=True, key='id_73e69fc7', default=MultiValueParamData(values=[]), choices=None, multiple=False, nargs=1)], subcommands={}, parent=..., is_group=False), 'list': ...}, parent=CommandSchema(name='root', function=<function cli at 0x1048d6160>, key='id_68100312', docstring='Simple TODO list command line app', options=[], arguments=[], subcommands={'gui': CommandSchema(name='gui', function=<function gui.<locals>.decorator.<locals>.wrapped_gui at 0x10ec57060>, key='id_27ba3ca6', docstring='Open Gradio GUI.', options=[], arguments=[], subcommands={}, parent=..., is_group=False), 'task': ...}, parent=None, is_group=True), is_group=True), is_group=False)
Running on local URL:  http://127.0.0.1:7860

To create a public link, set `share=True` in `launch()`.
1. Make app
2. Make app
3. Make app
Keyboard interruption in main thread... closing server.
