ASSA-GENESIS(1)
π ASSA-GENESIS(1) π
okay bestie, gather round, because assa-genesis is that girl π
β she generates skeleton files for RAD development with the ASSA library. no cap, she just hands you a whole starter pack and you get to be the main character. β¨
πΈ SYNOPSIS πΈ
assa-genesis [OPTIONS] <app_name>
that's it. that's the whole vibe check. one app name and a pile of options. π¦
π USAGE π
so like, by default she's gonna birth four files for you. four! iconic behaviour. π
<app_name>-main.hβ the header file, and it's holding the debug tracing masks<app_name>-main.cppβ this one's got the'main()'function with the event loop in it<app_name>.hβ header file for the class<app_name>(yes girl, your very own class π)<app_name>.cppβ implementation stubs for that same class<app_name>
and THEN, plot twist, if the --gtk2-app option was specified, she also generates the MainWindow class. obsessed:
MainWindow.hβ theMainWindowclass declarationMainWindow.cppβ theMainWindowclass definition
now if you use the {-t, --one-file} switch, everything gets crammed into one single file: <app_name>.cpp. it's giving "i don't have time for folders". she says this is primarily used for writing test programs. π§ͺ
also pls pls pls check out the ASSA User's Guide for further details, she said it not me π«Ά
β¨ OPTIONS β¨
one bullet per flag, no skipping, we respect the lore here:
--with-exampleβ adds an example of processing positional command-line arguments. learn by looking, periodt.--with-gpl-licenseβ (Default!) generates the files with GPL license headers.--with-lgpl-licenseβ generates the files with LGPL license headers instead.--with-x11-licenseβ generates the files with X11-type license headers.--with-makefileβ generates aGNUmakefile.<app-name>file. build system bestie π οΈ--gtk2-appβ generates a Gtkmm2-2.4 ready application. fancy.-o,--one-fileβ put everything in one file. all of it. no crumbs.-e,--extensionSTRING β set the file extension for C++ code (C,cxx, ...). you pick, she obeys π-h,--helpβ print the help message. when in doubt, ask for help, it's healthy.-v,--versionβ print the version number. so you know exactly which era of her you're dealing with β
π AUTHOR π
the original program was written by Vladislav Grinchenko β legend behaviour, we stan. π
this manual page was written by Miriam Ruiz <little_miry@yahoo.es>, for the Debian project (but it may be used by others β sharing is caring, bestie π«Ά).
okay that's the whole page, thanks for coming to my ted talk. this icon was documented by Miriam Ruiz back in June 2005 and it still ate fr fr. mwah πβ¨ π
π¦ where this page comes from
- debian bookworm: libassa-3.5-5-dev 3.5.1-8+b1 Β· LGPL-2.0-or-later
- debian trixie: libassa-3.5-5-dev 3.5.1-8.1+b2 Β· LGPL-2.0-or-later
- ubuntu jammy: libassa-3.5-5-dev 3.5.1-8 Β· LGPL-2.0-or-later
- ubuntu noble: libassa-3.5-5-dev 3.5.1-8.1build2 Β· LGPL-2.0-or-later
- ubuntu questing: libassa-3.5-5-dev 3.5.1-8.1build2
- ubuntu resolute: libassa-3.5-5-dev 3.5.1-8.1build3 Β· LGPL-2.0-or-later
- ubuntu stonking: libassa-3.5-5-dev 3.5.1-8.1build3 Β· LGPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms