From: Bastian Dehn Date: Sat, 22 Jun 2024 08:18:53 +0000 (+0200) Subject: add init time account X-Git-Tag: 1.2.0^2~16^2~22 X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=77bd76749649260bcce18d58f6bca639452ca86f;p=feierabend.git add init time account --- diff --git a/src/feierabendxml.c b/src/feierabendxml.c index c7c38a1..2a5d2c2 100644 --- a/src/feierabendxml.c +++ b/src/feierabendxml.c @@ -32,10 +32,56 @@ void free_feierabend(feierabend* fabend) fabend->timestr = NULL; } +void initTimeAcount() +{ + xmlChar* xmlElemName = NULL; + xmlChar* xmlElemContent = NULL; + + xmlTextWriterPtr xmlWriter = xmlNewTextWriterFilename("/dev/stdout", 0); + xmlTextWriterSetIndent(xmlWriter, 8); + xmlElemContent = xmlCharStrdup("\t"); + xmlTextWriterSetIndentString(xmlWriter, xmlElemContent); + free(xmlElemContent); + xmlElemContent = NULL; + + xmlTextWriterStartDocument(xmlWriter, "1.0", "UTF-8", "true"); + + xmlElemName = xmlCharStrdup("zeitkonto"); + xmlTextWriterStartElement(xmlWriter, xmlElemName); + free(xmlElemName); + xmlElemName = NULL; + + xmlElemName = xmlCharStrdup("anfangssaldo"); + xmlElemContent = xmlCharStrdup("00:00"); + xmlTextWriterWriteAttribute(xmlWriter, xmlElemName, xmlElemContent); + free(xmlElemName); + xmlElemName = NULL; + free(xmlElemContent); + xmlElemContent = NULL; + + xmlTextWriterEndElement(xmlWriter); + xmlTextWriterEndDocument(xmlWriter); + + free(xmlElemContent); + xmlElemContent = NULL; + free(xmlElemName); + xmlElemName = NULL; + xmlFreeTextWriter(xmlWriter); + xmlWriter = NULL; +} + int main(int argc, char* argv[]) { + 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; } @@ -59,7 +105,7 @@ int main(int argc, char* argv[]) free(xmlElemName); xmlElemName = NULL; - xmlElemName = xmlCharStrdup("saldo"); + xmlElemName = xmlCharStrdup("anfangssaldo"); xmlElemContent = xmlCharStrdup("00:00"); xmlTextWriterWriteAttribute(xmlWriter, xmlElemName, xmlElemContent); free(xmlElemName);