]> gitweb.hhaalo.de Git - feierabend.git/commitdiff
add mode init and entry
authorBastian Dehn <hhaalo@arcor.de>
Sat, 22 Jun 2024 10:59:13 +0000 (12:59 +0200)
committerBastian Dehn <hhaalo@arcor.de>
Sat, 22 Jun 2024 10:59:13 +0000 (12:59 +0200)
src/feierabendxml.c

index 16aa7ea3d63d8a5f5d21a6028270aeca252a18d5..6358e0658399a51bca94ee48cece5b054dc47056 100644 (file)
@@ -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 <begin_hours> <begin_minutes> <end_hours> <end_minutes>\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 <init|entry>\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 <begin_hours> <begin_minutes> <end_hours> <end_minutes>\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