/* snac - A simple, minimalistic ActivityPub instance */ /* copyright (c) 2022 grunfink - MIT license */ #include "xs.h" #include "snac.h" int main(int argc, char *argv[]) { snac snac; printf("%s\n", tid()); srv_open("/home/angel/lib/snac/comam.es/"); user_open(&snac, "mike"); { xs *list = follower_list(&snac); char *p, *obj; p = list; while (xs_list_iter(&p, &obj)) { char *actor = xs_dict_get(obj, "actor"); printf("%s\n", actor); } } { xs *list = user_list(); char *p, *uid; p = list; while (xs_list_iter(&p, &uid)) { if (user_open(&snac, uid)) { printf("%s (%s)\n", uid, xs_dict_get(snac.config, "name")); user_free(&snac); } } } return 0; }