there's a project called "JellyPlex-Watched" which is written in Python and is used to sync library watch status bidirectionally between one or more Plex/Jellyfin/Emby servers
it has its own minor shortcomings which I think are mostly due to API limitations, but it works.
anyway, I hate that they're requiring Python 3.13 so I vibe-coded a complete rewrite in Zig using libcurl and it is significantly faster

feld
in reply to feld • • •so now I have a zig project, showing how you can link and use something like libcurl, and a full test framework that does something I understand which I can study.
nice.
I almost did it in Go but then I was like "haha but Go sucks", and Rust doesn't spark joy
Blurry Moon
in reply to feld • • •feld
in reply to Blurry Moon • • •@sun I'm impressed with how well this little side project worked and how quick it was to do considering some of the complexity I threw at it. It compiles clean, no warnings, has a boatload of tests that pass, and it just... works.
Other than the fact that the Zig ecosystem needs a lot of libraries to be built yet, it's good. But you can of course just use C implementations of stuff and you're good to go.