From: Bastian Dehn Date: Sat, 22 Jun 2024 10:59:13 +0000 (+0200) Subject: add mode init and entry X-Git-Tag: 1.2.0^2~16^2~18 X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=7fec2141f4cc67d0c693dc49dabe256dbb5ebc0d;p=feierabend.git add mode init and entry --- 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