@@ -8,19 +8,49 @@ def parse(command):
88 cmd_type = cmd_list [0 ]
99 if (cmd_type == 'help' or cmd_type == 'quit' ):
1010 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' , []
1323 else :
1424 return 'invalid' , []
1525
1626def main ():
1727 print ('Started the Todo application...' )
18-
28+ current_list = ''
1929 while (1 ):
2030 # take the command as input from the user
21- command = input ()
31+ command = input ('$ ' )
2232 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 )
2454
2555if __name__ == '__main__' :
2656 main ()
0 commit comments