- ncurses for tui
- curl for http client requests
- mongoose for http server (auth)
- json-c for json parsing (http bodies)
- msgpack-c for caching
- librespot for spotify player
- fifo for realtime communication between librespot and gurt
- pthread for multithreading
- str&arena&log custom built for basic dynamic strings, memory arenas and file logging
- sweatntears.h for handling everything
this is still a work in proress and my first big not small c project, so use at your own risk, for now.
also this is only tested on linux and probably only works on linux (using lots of nonportable functions such as pthread_tryjoin_np
). no plans for other targets! :)
also this only compiles in gcc since it uses c-defer.