save_d(3)
πΎ save_d β the manual page, bestie edition β¨
okay so real quick, we're doing the save_d(3) page today, and it lives in the Library Functions Manual section of the docs π so like, it's a library function thing, not a command you just type at your shell, iykyk. buckle up, this one's short but it's a whole vibe.
πΈ NAME πΈ
save_d β the AA-lib driver that saves your ascii-art image into a file, in whatever format you tell it to use π
no literally that's it, that's the whole job. it takes your cute little ascii masterpiece and writes it to disk. iconic behaviour honestly π
β¨ SYNOPSIS β¨
#include <aalib.h>
extern const struct aa_driver save_d;
so you're pulling in aalib.h, and you get this extern const struct aa_driver save_d; β that's the driver object itself, sitting there all extern const like the main character it is π
π¦ DESCRIPTION π¦
okay so here's the tea β
you initialize this driver by calling the aa_init function β yes, that one, go look it up, it's right there in the SEE ALSO, bestie π«Ά
and then you specify the driver-dependent parameters inside the aa_savedata structure β that's where you tell it like, which file, which format, all the juicy specifics β and boom, it saves your image into a file πβ¨
that's the whole flow. driver + params = saved image. slay.
and if you want the actual details of the params and all the nitty-gritty, the page says: See the texinfo documentation for details. so like, go read the texinfo docs, they got the lore ππ
π§ SEE ALSO π§
omg okay this list is LONG and honestly it's giving "tag yourself, I'm aa_recommendlowkbd(3)" energy π every single one of these is part of the family, so here we go:
mem_d(3)aa_help(3)aa_formats(3)aa_fonts(3)aa_dithernames(3)aa_drivers(3)aa_kbddrivers(3)aa_mousedrivers(3)aa_kbdrecommended(3)aa_mouserecommended(3)aa_displayrecommended(3)aa_defparams(3)aa_defrenderparams(3)aa_scrwidth(3)aa_scrheight(3)aa_mmwidth(3)aa_mmheight(3)aa_imgwidth(3)aa_imgheight(3)aa_image(3)aa_text(3)aa_attrs(3)aa_currentfont(3)aa_autoinit(3)aa_autoinitkbd(3)aa_autoinitmouse(3)aa_recommendhi(3)aa_recommendlow(3)aa_init(3)aa_initkbd(3)aa_initmouse(3)aa_close(3)aa_uninitkbd(3)aa_uninitmouse(3)aa_fastrender(3)aa_render(3)aa_puts(3)aa_printf(3)aa_gotoxy(3)aa_hidecursor(3)aa_showcursor(3)aa_getmouse(3)aa_hidemouse(3)aa_showmouse(3)aa_registerfont(3)aa_setsupported(3)aa_setfont(3)aa_getevent(3)aa_getkey(3)aa_resize(3)aa_resizehandler(3)aa_parseoptions(3)aa_edit(3)aa_createedit(3)aa_editkey(3)aa_putpixel(3)aa_recommendhikbd(3)aa_recommendlowkbd(3)aa_recommendhimouse(3)aa_recommendlowmouse(3)aa_recommendhidisplay(3)aa_recommendlowdisplay(3)
like I said. whole family reunion π no cap, go click through them, they all ate π
okay and before I go, the little sign-off at the bottom of the page says this was written by c2man out of aalib.h, dated 8 September 1999, and it's the save_d(3) page itself π₯Ή so yeah, 1999 called, it's still serving looks, and we love that for it. bye bestie, go save some ascii art πΎππ¦
π¦ where this page comes from
- arch rolling: aalib 1.4rc5-19 Β· LGPL-2.0-or-later
- debian bookworm: libaa1-dev 1.4p5-50
- debian trixie: libaa1-dev 1.4p5-51.1+b1
- epel 10: aalib-devel 1.4.0-0.52.rc5.el10_0 Β· LGPL-2.1-or-later
- epel 9: aalib-devel 1.4.0-0.42.rc5.el9 Β· LGPLv2+
- fedora 43: aalib-devel 1.4.0-0.56.rc5.fc43 Β· LGPL-2.1-or-later
- fedora 43: aalib-devel 1.4.0-0.56.rc5.fc43 Β· LGPL-2.1-or-later
- fedora 44: aalib-devel 1.4.0-0.58.rc5.fc44 Β· LGPL-2.1-or-later
- fedora 44: aalib-devel 1.4.0-0.58.rc5.fc44 Β· LGPL-2.1-or-later
- nixpkgs unstable: aalib 1.4rc5
- opensuse-leap 16.0: aalib-devel 1.4.0-bp160.1.14 Β· GPL-2.0-or-later
- opensuse-leap 16.0: aalib-devel 1.4.0-bp160.1.14 Β· GPL-2.0-or-later
- opensuse-leap 16.0: aalib-devel 1.4.0-bp160.1.14 Β· GPL-2.0-or-later
- opensuse-leap 16.0: aalib-devel 1.4.0-bp160.1.14 Β· GPL-2.0-or-later
- ubuntu jammy: libaa1-dev 1.4p5-50build1
- ubuntu noble: libaa1-dev 1.4p5-51.1
- ubuntu questing: libaa1-dev 1.4p5-51.1
- ubuntu resolute: libaa1-dev 1.4p5-51.1build1
- ubuntu stonking: libaa1-dev 1.4p5-51.1build1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms