Skip to content

Commit 12c6f03

Browse files
authored
Create cli.py
1 parent b57a11c commit 12c6f03

1 file changed

Lines changed: 35 additions & 0 deletions

File tree

taskspark/cli.py

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
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()

0 commit comments

Comments
 (0)