diff options
author | Joursoir <chat@joursoir.net> | 2021-05-17 07:28:28 +0000 |
---|---|---|
committer | Joursoir <chat@joursoir.net> | 2021-05-17 08:04:49 +0000 |
commit | e7acb77a45d3163e2e1b1da0558d50b7b28f9d8f (patch) | |
tree | bfc6c3653650f68c61ce8cc3dab12738818b8924 | |
parent | bdc12a5eb8e122eacf272f9f53c8912f42f3f571 (diff) | |
download | ctimeline-e7acb77a45d3163e2e1b1da0558d50b7b28f9d8f.tar.gz ctimeline-e7acb77a45d3163e2e1b1da0558d50b7b28f9d8f.tar.bz2 ctimeline-e7acb77a45d3163e2e1b1da0558d50b7b28f9d8f.zip |
ctimeline: use sub-module 'ui-common', remove handling command-line arguments
-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; } |