commit 99230ba053238d7ad80b7793c7a8a8752e7b7049
parent d11d03787fa5f45926859e780d9c8c0bf56bf5ee
Author: default <nobody@localhost>
Date: Fri, 18 Apr 2025 08:55:32 +0200
New command-line options 'create_list' and 'delete_list'.
Diffstat:
M | main.c | | | 28 | +++++++++++++++++++++++++++- |
1 file changed, 27 insertions(+), 1 deletion(-)
diff --git a/main.c b/main.c
@@ -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;
}