From ceb80754cdff6ea883adf4ae719d60c5afbd1d92 Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Fri, 21 Jun 2024 21:33:26 +0200 Subject: [PATCH] write basic xml to stdout --- src/CMakeLists.txt | 2 +- src/feierabendxml.c | 27 ++++++++++++++++++++++++++- 2 files changed, 27 insertions(+), 2 deletions(-) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index a1bdd0a..9d24136 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -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 diff --git a/src/feierabendxml.c b/src/feierabendxml.c index 16049e9..ef41fac 100644 --- a/src/feierabendxml.c +++ b/src/feierabendxml.c @@ -28,5 +28,30 @@ void free_feierabend(feierabend* fabend) int main(int argc, char* argv[]) { - printf("Hello World!"); + if (argc < 5) { + printf("ERROR: %s \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 -- 2.39.5