New cmdline ops 'import_list' and 'import_block_list'.

This commit is contained in:
default 2024-11-25 10:24:47 +01:00
parent 2eff3ffb66
commit b3be8e0673
2 changed files with 15 additions and 1 deletions

14
main.c
View file

@ -52,6 +52,8 @@ int usage(void)
printf("alias {basedir} {uid} {account} Sets account (@user@host or actor url) as an alias\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("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 into 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; return 1;
} }
@ -589,6 +591,18 @@ int main(int argc, char *argv[])
return 0; 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) { /** **/ if (strcmp(cmd, "note") == 0) { /** **/
xs *content = NULL; xs *content = NULL;
xs *msg = NULL; xs *msg = NULL;

View file

@ -681,7 +681,7 @@ void import_blocked_accounts_csv(snac *user, const char *fn)
while (!feof(f)) { while (!feof(f)) {
xs *l = xs_strip_i(xs_readline(f)); xs *l = xs_strip_i(xs_readline(f));
if (*l) { if (*l && strchr(l, '@') != NULL) {
xs *url = NULL; xs *url = NULL;
xs *uid = NULL; xs *uid = NULL;