aboutsummaryrefslogtreecommitdiff
path: root/rssd.c
diff options
context:
space:
mode:
Diffstat (limited to 'rssd.c')
-rw-r--r--rssd.c25
1 files changed, 25 insertions, 0 deletions
diff --git a/rssd.c b/rssd.c
new file mode 100644
index 0000000..b71e87a
--- /dev/null
+++ b/rssd.c
@@ -0,0 +1,25 @@
+#include <mrss.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#define MAX_URL_LENGTH 2048
+
+int main(void)
+{
+ mrss_t *feed = malloc(sizeof(mrss_t));
+ mrss_error_t err = 0;
+ char url[MAX_URL_LENGTH] = "";
+
+ while (fgets(url, MAX_URL_LENGTH, stdin) != NULL) {
+ url[strcspn(url, "\n")] = 0;
+ fprintf(stderr, "Processing URL: %s\n", url);
+ err = mrss_parse_url(url, &feed);
+ fprintf(stderr, "Error value: %u\n", err);
+ fprintf(stderr, "Feed title: %s\n", feed->title);
+ fprintf(stderr, "Feed description: %s\n", feed->description);
+ }
+
+ exit(EXIT_SUCCESS);
+}
+