commit 99230ba

default  ·  2025-04-18 06:55:32 +0000 UTC
parent d11d037
New command-line options 'create_list' and 'delete_list'.
1 files changed,  +27, -1
M main.c
M main.c
+27, -1
 1@@ -314,7 +314,33 @@ int main(int argc, char *argv[])
 2             }
 3         }
 4         else
 5-            fprintf(stderr, "Cannot find list named '%s'\n", url);
 6+            fprintf(stderr, "Cannot find a list named '%s'\n", url);
 7+
 8+        return 0;
 9+    }
10+
11+    if (strcmp(cmd, "create_list") == 0) { /** **/
12+        xs *lid = list_maint(&snac, url, 4);
13+
14+        if (lid == NULL) {
15+            xs *n_lid = list_maint(&snac, url, 1);
16+            printf("New list named '%s' created (%s)\n", url, n_lid);
17+        }
18+        else
19+            fprintf(stderr, "A list named '%s' already exist\n", url);
20+
21+        return 0;
22+    }
23+
24+    if (strcmp(cmd, "delete_list") == 0) { /** **/
25+        xs *lid = list_maint(&snac, url, 4);
26+
27+        if (lid != NULL) {
28+            list_maint(&snac, lid, 2);
29+            printf("List '%s' (%s) deleted\n", url, lid);
30+        }
31+        else
32+            fprintf(stderr, "Cannot find a list named '%s'\n", url);
33 
34         return 0;
35     }