TYPEMAKER(1)

πŸ‘‘ TYPEMAKER(1) β€” the manual page, but make it cute

okay bestie, welcome to typemaker(1), the icon of a tool that literally writes your boring data-container code for you. sit down, grab a strawberry πŸ“, let's go.


✨ NAME ✨

typemaker β€” a source and header file generator for Gwenhywfar and AqBanking data structures πŸ’…


🌸 SYNOPSIS 🌸

typemaker [options] <input file(s)>

πŸ¦‹ DESCRIPTION πŸ¦‹

okay so. this tool generates source and header files for simple data containers, and it does it from XML files. that's the whole vibe. ✨

it creates fromDb and toDb functions for structs, plus getters and setters for literally any member. every single one. no member left behind. 🫢

and like, why does that matter? because it makes it so much easier to maintain data containers with many members β€” think AB_TRANSACTION, the final boss of "why does this struct have 47 fields". 😭

here's the slay part: a member you add to the XML file will immediately be loaded, saved, destroyed and copied with the rest of the struct upon request β€” for example, _fromDb() will load all members from a GWEN_DB. you add it once, it's handled everywhere. main character energy fr fr. πŸ‘‘

the current version creates a C file and headers for it.

it also creates appropriate API documentation if you hand it the source XML file. documented and generated? we love a multitasker. πŸ’–


πŸ’… OPTIONS πŸ’…

  • -v β€” increase the verbosity level. she gets chatty, and honestly? valid.
  • --logfile LOGFILE β€” specify a name for the logfile. pick where the receipts go. πŸ“
  • --logtype LOGTYPE β€” specify the log type.
  • --loglevel LOGLEVEL β€” specify the log level.
  • -d DOMAIN β€” DOMAIN is the name of the API. like, for AqBanking you'd choose AQBANKING_API, for Gwen it's GWENHYWFAR_API, etc. this is used with the list and heritage macros. iykyk 🧚
  • -o OUTFILE β€” specify the name of the output file (if you omit it, it goes to stdout). classic.
  • --compact β€” write a more compact file. less is more, periodt.
  • -V, --version β€” print the version of this tool and exit. bye bestie, love you. πŸ‘‹

πŸ’€ BUGS πŸ’€

there are no known bugs at the time of writing this manual page. not a single one. we are flawless. (manifesting that it stays that way πŸ™ˆ)


πŸŽ€ COPYING πŸŽ€

Copyright (C) Martin Preuß. Free use of this software is granted under the terms of the GNU Lesser General Public License (LGPL). πŸ’œ

the manpage was composed by Micha Lenk and converted by the nifty tool Asciidoctor into a manpage.


⭐ AUTHOR ⭐

Micha Lenk


and that's a wrap, bestie πŸ¦‹ β€” this page was dated 2026-07-24, from the TYPEMAKER(1) manual. now go generate some structs, you absolute icon. πŸ‘‘βœ¨

πŸ“¦ where this page comes from