I was using libuv in a little project of mine and found dealing with the callbacks in Zig a bit cumbersome. I discovered a (in my opinion) pretty neat way of writing/making wrappers for C structs so I wrote a blogpost about it:
Feedback and criticism are welcome.