Waccgl
Windows Advanced Console Componental Graphics Library
Install / Use
/learn @styczynski/WaccglREADME
WACCGL (C/C++ library, Windows)
Windows Advanced Console Componental Graphics Library
Some examples involving WACCGL usage:
TicTacConsole game involves usage of old integrated WACCGL code see...

About
This is just another crazy library, which allows you to create ascii-text graphical user interface inside Windows Command Prompt!
All Feautures:
- Mouse (and scroll wheel) support (little fancy text cursor inside CMD!)
- Fancy GUI inside command prompt
- Handling special event
- Many useful components (like lists, editboxes etc.)
Unfortunately this project isn't well documented yet (try to read the examples). :(
Compiling
The library contains examples files. Makefile commands:
- To get some help type
makeormake help - To compile examples use the following command:
make all - To get list of all available examples type:
make run-example - To run an example type:
make run-example-NAME(e.g.make run-example-demo) - To clean project directory use
make clean - To rebuild everything run:
make rebuild
Examples
The library contains few examples. You can see them to figure out how to use WACCGL.
basic.cpp- basic usagedemo.cpp- demo of some componentsmanual-drawing.cpp- some manual buffer manipulation codemouse.cpp- simple mouse supportno-buffer-cleaning.cpp- you don't have to clean up this messscene-animations.cpp- some simple transitionswindows.cpp- how about an iternal window?own-component.cpp- custom component implementation
Support for other OSes
All the library depends on ./include/console.h.
If you want to port this library to linux just rewrite the console.h code.
Supported GUI components:
- Scenes -
scene - Checkboxes -
checkbox - Text frames -
textframe - Component frames -
frame - Ascii image frames -
imgframe - Buttons -
button - Select boxes -
selbox / slistbox / listbox - Expandable lists -
exlistbox - Scrollbars -
vscrollbar - Progressbars -
progressbar - Edit boxes -
edittextframe
Of course you can implement any GUI component by extending scene_object class.
Related Skills
node-connect
344.1kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
96.8kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
344.1kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
344.1kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
