diff options
| author | 2024-11-25 10:08:50 +0100 | |
|---|---|---|
| committer | 2024-11-25 10:08:50 +0100 | |
| commit | 2eff3ffb664d372d68ab2d953466d7ba946c96c2 (patch) | |
| tree | fa00ab827c1f33faee576d1d00104f7905277a0c /utils.c | |
| parent | Updated RELEASE_NOTES. (diff) | |
| download | snac2-2eff3ffb664d372d68ab2d953466d7ba946c96c2.tar.gz snac2-2eff3ffb664d372d68ab2d953466d7ba946c96c2.tar.xz snac2-2eff3ffb664d372d68ab2d953466d7ba946c96c2.zip | |
Most CSV import code has been moved to their own functions.
Diffstat (limited to '')
| -rw-r--r-- | utils.c | 36 |
1 files changed, 30 insertions, 6 deletions
| @@ -670,13 +670,11 @@ void export_csv(snac *user) | |||
| 670 | } | 670 | } |
| 671 | 671 | ||
| 672 | 672 | ||
| 673 | void import_csv(snac *user) | 673 | void import_blocked_accounts_csv(snac *user, const char *fn) |
| 674 | /* import CSV files from Mastodon */ | 674 | /* imports a Mastodon CSV file of blocked accounts */ |
| 675 | { | 675 | { |
| 676 | FILE *f; | 676 | FILE *f; |
| 677 | const char *fn; | ||
| 678 | 677 | ||
| 679 | fn = "blocked_accounts.csv"; | ||
| 680 | if ((f = fopen(fn, "r")) != NULL) { | 678 | if ((f = fopen(fn, "r")) != NULL) { |
| 681 | snac_log(user, xs_fmt("Importing from %s...", fn)); | 679 | snac_log(user, xs_fmt("Importing from %s...", fn)); |
| 682 | 680 | ||
| @@ -704,8 +702,14 @@ void import_csv(snac *user) | |||
| 704 | } | 702 | } |
| 705 | else | 703 | else |
| 706 | snac_log(user, xs_fmt("Cannot open file %s", fn)); | 704 | snac_log(user, xs_fmt("Cannot open file %s", fn)); |
| 705 | } | ||
| 706 | |||
| 707 | |||
| 708 | void import_following_accounts_csv(snac *user, const char *fn) | ||
| 709 | /* imports a Mastodon CSV file of accounts to follow */ | ||
| 710 | { | ||
| 711 | FILE *f; | ||
| 707 | 712 | ||
| 708 | fn = "following_accounts.csv"; | ||
| 709 | if ((f = fopen(fn, "r")) != NULL) { | 713 | if ((f = fopen(fn, "r")) != NULL) { |
| 710 | snac_log(user, xs_fmt("Importing from %s...", fn)); | 714 | snac_log(user, xs_fmt("Importing from %s...", fn)); |
| 711 | 715 | ||
| @@ -757,8 +761,14 @@ void import_csv(snac *user) | |||
| 757 | } | 761 | } |
| 758 | else | 762 | else |
| 759 | snac_log(user, xs_fmt("Cannot open file %s", fn)); | 763 | snac_log(user, xs_fmt("Cannot open file %s", fn)); |
| 764 | } | ||
| 765 | |||
| 766 | |||
| 767 | void import_list_csv(snac *user, const char *fn) | ||
| 768 | /* imports a Mastodon CSV file list */ | ||
| 769 | { | ||
| 770 | FILE *f; | ||
| 760 | 771 | ||
| 761 | fn = "lists.csv"; | ||
| 762 | if ((f = fopen(fn, "r")) != NULL) { | 772 | if ((f = fopen(fn, "r")) != NULL) { |
| 763 | snac_log(user, xs_fmt("Importing from %s...", fn)); | 773 | snac_log(user, xs_fmt("Importing from %s...", fn)); |
| 764 | 774 | ||
| @@ -808,6 +818,20 @@ void import_csv(snac *user) | |||
| 808 | } | 818 | } |
| 809 | else | 819 | else |
| 810 | snac_log(user, xs_fmt("Cannot open file %s", fn)); | 820 | snac_log(user, xs_fmt("Cannot open file %s", fn)); |
| 821 | } | ||
| 822 | |||
| 823 | |||
| 824 | void import_csv(snac *user) | ||
| 825 | /* import CSV files from Mastodon */ | ||
| 826 | { | ||
| 827 | FILE *f; | ||
| 828 | const char *fn; | ||
| 829 | |||
| 830 | import_blocked_accounts_csv(user, "blocked_accounts.csv"); | ||
| 831 | |||
| 832 | import_following_accounts_csv(user, "following_accounts.csv"); | ||
| 833 | |||
| 834 | import_list_csv(user, "lists.csv"); | ||
| 811 | 835 | ||
| 812 | fn = "bookmarks.csv"; | 836 | fn = "bookmarks.csv"; |
| 813 | if ((f = fopen(fn, "r")) != NULL) { | 837 | if ((f = fopen(fn, "r")) != NULL) { |