main.c 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. /* snac - A simple, minimalistic ActivityPub instance */
  2. /* copyright (c) 2022 grunfink - MIT license */
  3. #include "xs.h"
  4. #include "snac.h"
  5. int main(int argc, char *argv[])
  6. {
  7. snac snac;
  8. printf("%s\n", tid(0));
  9. srv_open("/home/angel/lib/snac/comam.es/");
  10. user_open(&snac, "mike");
  11. {
  12. xs *list = queue(&snac);
  13. char *p, *fn;
  14. p = list;
  15. while (xs_list_iter(&p, &fn)) {
  16. printf("%s\n", fn);
  17. }
  18. }
  19. #if 0
  20. {
  21. xs *list = follower_list(&snac);
  22. char *p, *obj;
  23. p = list;
  24. while (xs_list_iter(&p, &obj)) {
  25. char *actor = xs_dict_get(obj, "actor");
  26. printf("%s\n", actor);
  27. }
  28. }
  29. {
  30. xs *list = timeline_list(&snac);
  31. char *p, *fn;
  32. p = list;
  33. while (xs_list_iter(&p, &fn)) {
  34. xs *tle = timeline_get(&snac, fn);
  35. printf("%s\n", xs_dict_get(tle, "id"));
  36. }
  37. }
  38. {
  39. xs *list = user_list();
  40. char *p, *uid;
  41. p = list;
  42. while (xs_list_iter(&p, &uid)) {
  43. if (user_open(&snac, uid)) {
  44. printf("%s (%s)\n", uid, xs_dict_get(snac.config, "name"));
  45. user_free(&snac);
  46. }
  47. }
  48. }
  49. #endif
  50. return 0;
  51. }