66#include "../include/utils.h"
77
88void print_usage (void ) {
9- printf ("Usage: NotesCLI <command> <category> < filename>\n\n" );
9+ printf ("Usage: NotesCLI <command> <filename>\n\n" );
1010 printf ("Commands:\n" );
11- printf (" create <category> <filename> - Create a new document\n" );
12- printf (" read <category> <filename> - Read an existing document\n" );
13- printf (" update <category> <filename> - Update an existing document\n" );
14- printf (" delete <category> <filename> - Delete an existing document\n\n" );
15- printf ("Categories: recipes, notes, logs\n" );
11+ printf (" create <filename> - Create a new note\n" );
12+ printf (" read <filename> - Read an existing note\n" );
13+ printf (" update <filename> - Update an existing note\n" );
14+ printf (" delete <filename> - Delete an existing note\n\n" );
1615}
1716
1817command_args_t parse_arguments (int argc , char * argv []) {
19- command_args_t args = {CMD_UNKNOWN , "" , "" , false};
18+ command_args_t args = {CMD_UNKNOWN , "" , false};
2019
21- if (argc != 4 ) {
20+ if (argc != 3 ) {
2221 return args ;
2322 }
2423
@@ -35,31 +34,17 @@ command_args_t parse_arguments(int argc, char *argv[]) {
3534 return args ;
3635 }
3736
38- // Validate category and filename
39- if (!validate_category ( argv [ 2 ]) || ! is_valid_filename (argv [3 ])) {
37+ // Validate filename
38+ if (!is_valid_filename (argv [2 ])) {
4039 return args ;
4140 }
4241
43- strncpy (args .category , argv [2 ], sizeof (args .category ) - 1 );
44- strncpy (args .filename , argv [3 ], sizeof (args .filename ) - 1 );
42+ strncpy (args .filename , argv [2 ], sizeof (args .filename ) - 1 );
4543 args .valid = true;
4644
4745 return args ;
4846}
4947
50- bool validate_category (const char * category ) {
51- const char * valid_categories [] = {"recipes" , "notes" , "logs" , NULL };
52-
53- for (const char * * cat = valid_categories ; * cat != NULL ; cat ++ ) {
54- if (strcmp (category , * cat ) == 0 ) {
55- return true;
56- }
57- }
58-
59- log_error ("Invalid category. Valid categories are: recipes, notes, logs" );
60- return false;
61- }
62-
6348bool confirm_action (const char * message ) {
6449 char response [8 ];
6550 printf ("%s" , message );
0 commit comments