@@ -8,19 +8,49 @@ def parse(command):
8
8
cmd_type = cmd_list [0 ]
9
9
if (cmd_type == 'help' or cmd_type == 'quit' ):
10
10
return cmd_type , []
11
- elif (cmd_type == 'list' or cmd_type == 'todo' ):
12
- return cmd_list [1 ], cmd_list [2 :]
11
+ elif (cmd_type == 'list' ):
12
+ cmd_name = cmd_list [1 ]
13
+ if (cmd_name in ['show' , 'use' , 'create' ]):
14
+ return cmd_name , cmd_list [2 :]
15
+ else :
16
+ return 'invalid' , []
17
+ elif (cmd_type == 'todo' ):
18
+ cmd_name = cmd_list [1 ]
19
+ if (cmd_name in ['add' , 'all' , 'edit' , 'remove' , 'complete' , 'incomplete' ]):
20
+ return cmd_name , cmd_list [2 :]
21
+ else :
22
+ return 'invalid' , []
13
23
else :
14
24
return 'invalid' , []
15
25
16
26
def main ():
17
27
print ('Started the Todo application...' )
18
-
28
+ current_list = ''
19
29
while (1 ):
20
30
# take the command as input from the user
21
- command = input ()
31
+ command = input ('$ ' )
22
32
command_name , command_args = parse (command )
23
- print (command_name , command_args )
33
+ # print(command_name, command_args)
34
+ if (command_name == 'quit' ):
35
+ break
36
+ elif (command_name == 'help' ):
37
+ with open ('help.txt' , 'r' ) as help_file :
38
+ print (help_file .read ())
39
+ elif (command_name == 'invalid' ):
40
+ print ('Please enter a valid command, use help command to display all!' )
41
+ elif (command_name == 'use' ):
42
+ file_name = commands_dict [command_name ](command_args )
43
+ if (file_name == - 1 ):
44
+ print ('This is not a valid list name!' )
45
+ current_list = ''
46
+ else :
47
+ print ('Successfuly chosen this list...' )
48
+ current_list = file_name
49
+ elif (command [0 ] == 'todo' ):
50
+ command_args .insert (0 , current_list )
51
+ commands_dict [command_name ](command_args )
52
+ else :
53
+ commands_dict [command_name ](command_args )
24
54
25
55
if __name__ == '__main__' :
26
56
main ()
0 commit comments