aboutsummaryrefslogtreecommitdiff
path: root/rssd.c
blob: e3057ba5e4a8d3749b28c86bad252c70fe2bd64f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include "rssd.h"

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) {
        chomp(url);
        fprintf(stderr, "Processing URL: %s\n", url);
        err = mrss_parse_url(url, &feed);
        fprintf(stderr, "Error value: %u\n", err);
        if (err == 0) {
            fprintf(stderr, "Feed title: %s\n", feed->title);
            fprintf(stderr, "Feed description: %s\n", feed->description);
        }
    }

    exit(EXIT_SUCCESS);
}

void chomp(char *s) {
    s[strcspn(s, "\n")] = 0;
    return;
}