aboutsummaryrefslogtreecommitdiff
path: root/main.c
diff options
context:
space:
mode:
authorGiacomo Tesio <giacomo@tesio.it>2024-12-05 22:53:40 +0100
committerGiacomo Tesio <giacomo@tesio.it>2024-12-05 22:53:40 +0100
commitbd74ffda5b25cc07e8d559815e027c8dab3b9d73 (patch)
tree00725a5d5f53ed421b923de6fc1892c58815cc16 /main.c
parentb6107c8777a6f98dd89218ede1020a27ee83be70 (diff)
parent221eeabf0c00f076ee8ae670811aabbc5b11a826 (diff)
Merge branch 'master' into build-with-musl
Diffstat (limited to 'main.c')
-rw-r--r--main.c22
1 files changed, 20 insertions, 2 deletions
diff --git a/main.c b/main.c
index c6fff5f..76a7961 100644
--- a/main.c
+++ b/main.c
@@ -51,7 +51,9 @@ int usage(void)
printf("export_csv {basedir} {uid} Exports data as CSV files into current directory\n");
printf("alias {basedir} {uid} {account} Sets account (@user@host or actor url) as an alias\n");
printf("migrate {basedir} {uid} Migrates to the account defined as the alias\n");
- printf("import_csv {basedir} {uid} Imports data from CSV files into current directory\n");
+ printf("import_csv {basedir} {uid} Imports data from CSV files in the current directory\n");
+ printf("import_list {basedir} {uid} {file} Imports a Mastodon CSV list file\n");
+ printf("import_block_list {basedir} {uid} {file} Imports a Mastodon CSV block list file\n");
return 1;
}
@@ -558,7 +560,11 @@ int main(int argc, char *argv[])
if (data != NULL) {
xs_json_dump(data, 4, stdout);
enqueue_actor_refresh(&snac, xs_dict_get(data, "attributedTo"), 0);
- timeline_add(&snac, url, data);
+
+ if (!timeline_here(&snac, url))
+ timeline_add(&snac, url, data);
+ else
+ printf("Post %s already here\n", url);
}
return 0;
@@ -585,6 +591,18 @@ int main(int argc, char *argv[])
return 0;
}
+ if (strcmp(cmd, "import_list") == 0) { /** **/
+ import_list_csv(&snac, url);
+
+ return 0;
+ }
+
+ if (strcmp(cmd, "import_block_list") == 0) { /** **/
+ import_blocked_accounts_csv(&snac, url);
+
+ return 0;
+ }
+
if (strcmp(cmd, "note") == 0) { /** **/
xs *content = NULL;
xs *msg = NULL;