From 7fec2141f4cc67d0c693dc49dabe256dbb5ebc0d Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Sat, 22 Jun 2024 12:59:13 +0200 Subject: [PATCH] add mode init and entry --- src/feierabendxml.c | 39 ++++++++++++++++++++++++--------------- 1 file changed, 24 insertions(+), 15 deletions(-) diff --git a/src/feierabendxml.c b/src/feierabendxml.c index 16aa7ea..6358e06 100644 --- a/src/feierabendxml.c +++ b/src/feierabendxml.c @@ -204,21 +204,8 @@ void addEntryNode(xmlTextWriterPtr xmlWriter, fabend = NULL; } -int main(int argc, char* argv[]) +void createEntry(int begin_hour, int begin_min, int end_hour, int end_min) { - if (argc == 2) { - if (strcmp(argv[1], "init") == 0) { - initTimeAcount(); - return 0; - } - } - - if (argc < 5) { - printf("ERROR: %s \n", argv[0]); - printf("ERROR: %s init\n", argv[0]); - return 1; - } - xmlChar* xmlElemName = NULL; xmlChar* xmlElemContent = NULL; @@ -244,7 +231,7 @@ int main(int argc, char* argv[]) free(xmlElemContent); xmlElemContent = NULL; - addEntryNode(xmlWriter, atoi(argv[1]), atoi(argv[2]), atoi(argv[3]), atoi(argv[4])); + addEntryNode(xmlWriter, begin_hour, begin_min, end_hour, end_min); xmlTextWriterEndElement(xmlWriter); xmlTextWriterEndDocument(xmlWriter); @@ -255,6 +242,28 @@ int main(int argc, char* argv[]) xmlElemName = NULL; xmlFreeTextWriter(xmlWriter); xmlWriter = NULL; +} + +int main(int argc, char* argv[]) +{ + if (argc < 2) { + printf("ERROR: %s \n", argv[0]); + return 1; + } + + if (strcmp(argv[1], "init") == 0) { + initTimeAcount(); + return 0; + } + + if (strcmp(argv[1], "entry") == 0) { + if (argc < 6) { + printf("ERROR: %s entry \n", argv[0]); + return 1; + } + createEntry(atoi(argv[2]), atoi(argv[3]), atoi(argv[4]), atoi(argv[5])); + return 0; + } return 0; } \ No newline at end of file -- 2.39.5