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 β€” the MainWindow class declaration
  • MainWindow.cpp β€” the MainWindow class 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 a GNUmakefile.<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, --extension STRING β€” 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 πŸ’‹βœ¨ πŸŽ€