]> gitweb.hhaalo.de Git - feierabend.git/commitdiff
write basic xml to stdout
authorBastian Dehn <hhaalo@arcor.de>
Fri, 21 Jun 2024 19:33:26 +0000 (21:33 +0200)
committerBastian Dehn <hhaalo@arcor.de>
Sat, 22 Jun 2024 06:48:17 +0000 (08:48 +0200)
src/CMakeLists.txt
src/feierabendxml.c

index a1bdd0aa3ccea746592228e3a7b09cab2edcdafd..9d24136d9a48c83a3e3fcd210e038af151f896d5 100644 (file)
@@ -27,5 +27,5 @@ IF(${LibXml2_FOUND})
                worktime.c
                break.c)
        TARGET_LINK_LIBRARIES(${PROJECT_NAME}xml
-               ${LibXml2_LIBRARY})
+               ${LIBXML2_LIBRARY})
 ENDIF()
\ No newline at end of file
index 16049e9af9db4576324584ae31d7c5fdc67e1166..ef41fac773cb660e23fb1f9264242f9a0d772e8b 100644 (file)
@@ -28,5 +28,30 @@ void free_feierabend(feierabend* fabend)
 
 int main(int argc, char* argv[])
 {
-       printf("Hello World!");
+       if (argc < 5) {
+               printf("ERROR: %s <begin_hours> <begin_minutes> <end_hours> <end_minutes>\n", argv[0]);
+               return 1;
+       }
+
+       feierabend* fabend = malloc(sizeof(feierabend));
+       init_feierabend(fabend);
+       xmlChar* xmlString = xmlCharStrdup("zeitkonto");
+
+       xmlTextWriterPtr xmlWriter = xmlNewTextWriterFilename("/dev/stdout", 0);
+       xmlTextWriterStartDocument(xmlWriter, "1.0", "UTF-8", "true");
+
+       xmlTextWriterStartElement(xmlWriter, xmlString);
+       free(xmlString);
+       xmlString = NULL;
+       xmlTextWriterEndElement(xmlWriter);
+
+       xmlTextWriterEndDocument(xmlWriter);
+
+       xmlFreeTextWriter(xmlWriter);
+       xmlWriter = NULL;
+       free_feierabend(fabend);
+       free(fabend);
+       fabend = NULL;
+
+       return 0;
 }
\ No newline at end of file