diff options
| author | default <nobody@localhost> | 2025-04-18 08:55:32 +0200 |
|---|---|---|
| committer | default <nobody@localhost> | 2025-04-18 08:55:32 +0200 |
| commit | 99230ba053238d7ad80b7793c7a8a8752e7b7049 (patch) | |
| tree | ec913a85b06232e4f07edcae02fc99beec9105ee /main.c | |
| parent | d11d03787fa5f45926859e780d9c8c0bf56bf5ee (diff) | |
New command-line options 'create_list' and 'delete_list'.
Diffstat (limited to 'main.c')
| -rw-r--r-- | main.c | 28 |
1 files changed, 27 insertions, 1 deletions
@@ -314,7 +314,33 @@ int main(int argc, char *argv[]) } } else - fprintf(stderr, "Cannot find list named '%s'\n", url); + fprintf(stderr, "Cannot find a list named '%s'\n", url); + + return 0; + } + + if (strcmp(cmd, "create_list") == 0) { /** **/ + xs *lid = list_maint(&snac, url, 4); + + if (lid == NULL) { + xs *n_lid = list_maint(&snac, url, 1); + printf("New list named '%s' created (%s)\n", url, n_lid); + } + else + fprintf(stderr, "A list named '%s' already exist\n", url); + + return 0; + } + + if (strcmp(cmd, "delete_list") == 0) { /** **/ + xs *lid = list_maint(&snac, url, 4); + + if (lid != NULL) { + list_maint(&snac, lid, 2); + printf("List '%s' (%s) deleted\n", url, lid); + } + else + fprintf(stderr, "Cannot find a list named '%s'\n", url); return 0; } |