Thunderchez
libraries for chez scheme productivity
Install / Use
/learn @ovenpasta/ThunderchezREADME
thunderchez
Libraries for Chez Scheme productivity
Be sure to put thunderchez path on your library path,
By example:
(library-directories "/path/to/thunderchez")
or set the CHEZSCHEMELIBDIRS environment variable:
CHEZSCHEMELIBDIRS=/path/to/thunderchez
SRFI
Based on surfage with minor changes
(import (srfi s1 lists))
(import (srfi s13 strings))
(import (srfi s14 char-sets))
etc...
Fmt
(import (fmt fmt))
(import (fmt fmt-c))
(import (fmt fmt-js))
Matchable
Based on matchable egg
(import (matchable))
Sqlite3
Based partially on chicken sqlite3 egg but slightly different. Needs some testing.
(import (sqlite3))
USB
(import (usb))
SDL2
(import (sdl2))
Cairo
(import (cairo))
See test.ss for examples
Json parser
Uses lalr
(import (json))
(string->json "{ \"name\" : \"my-name\" , \"age\" : 120 , \"children\" : [{ \"name\" : \"my-son\", \"age\" : 1 }, { \"name\" : \"my-son2\", \"age\" : 2 }] }" )
=> ((name . "my-name")
(age . 120)
(children .
#(((name . "my-son") (age . 1))
((name . "my-son2") (age . 2)))))
NanoMsg
(import (nanomsg))
Some tests from nanomsg-examples
Related Skills
node-connect
349.2kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
109.5kCreate 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
349.2kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
349.2kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
