diff options
Diffstat (limited to 'ctimeline.c')
-rw-r--r-- | ctimeline.c | 58 |
1 files changed, 10 insertions, 48 deletions
diff --git a/ctimeline.c b/ctimeline.c index c6f99d5..6ecbca3 100644 --- a/ctimeline.c +++ b/ctimeline.c @@ -4,6 +4,7 @@ #include <ctype.h> #include "ctimeline.h" +#include "ui-common.h" #define COMMENT_CHAR '#' #define INIT_CAPACITY_LIST 8 @@ -151,56 +152,17 @@ void parse_config_file(FILE *f) string_release(value); } -void usage() -{ - printf("Usage: ctimeline [-h, --help | -i, --stdin]\n" - "Copyright (C) 2021 Aleksandr D. Goncharov (Joursoir)\n" - "Version: %s\n" - "License: GNU GPL version 3 + X11 License\n" - "This is free software: you are free to change and redistribute it.\n" - "This program comes with ABSOLUTELY NO WARRANTY.\n", APP_VERSION); -} - int main(int argc, char **argv) { - FILE *config; - if(argc < 2) { - config = fopen(CONFIG_PATH, "r"); - if(!config) { - perror(CONFIG_PATH); - return 1; - } - } - else if(strcmp(argv[1], "--help") == 0 || strcmp(argv[1], "-h") == 0) { - usage(); - return 0; - } - else if(strcmp(argv[1], "--stdin") == 0 || strcmp(argv[1], "-i") == 0) - config = stdin; - else { - usage(); - return 1; - } + prepare_context(); + parse_config_file(CTIMELINE_CONFIG); + + print_http_headers(); + print_document_start(); + print_document_header(); + print_timelines(); + print_document_end(); - parse_config_file(config); - fclose(config); - - sort_branches_by_age(); - - printf("Content-type: text/html\n" - "\n" - "<html>\n" - "<head>\n" - " <title>ctimeline</title>\n" - " <link rel=\"stylesheet\" href=\"static/ctimeline.css\">\n" - "</head>\n" - "" - "<body>\n" - "<br>\n"); - printf("<br>\n" - "</body>\n" - "</html>\n"); - - free(branches.list); + forget_context(); return 0; } |