File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ import argparse
2+ from task_manager import add_task , list_tasks , complete_task , remove_task
3+
4+ parser = argparse .ArgumentParser (description = "TaskSpark CLI" )
5+ subparsers = parser .add_subparsers (dest = "command" )
6+
7+ # Add
8+ parser_add = subparsers .add_parser ("add" )
9+ parser_add .add_argument ("title" )
10+ parser_add .add_argument ("--priority" , type = int , default = 3 )
11+ parser_add .add_argument ("--due" )
12+
13+ # List
14+ subparsers .add_parser ("list" )
15+
16+ # Complete
17+ parser_complete = subparsers .add_parser ("complete" )
18+ parser_complete .add_argument ("index" , type = int )
19+
20+ # Remove
21+ parser_remove = subparsers .add_parser ("remove" )
22+ parser_remove .add_argument ("index" , type = int )
23+
24+ args = parser .parse_args ()
25+
26+ if args .command == "add" :
27+ add_task (args .title , args .priority , args .due )
28+ elif args .command == "list" :
29+ list_tasks ()
30+ elif args .command == "complete" :
31+ complete_task (args .index )
32+ elif args .command == "remove" :
33+ remove_task (args .index )
34+ else :
35+ parser .print_help ()
You can’t perform that action at this time.
0 commit comments