Like many this year, learning Zig was part of my goals for the year. I think I've largely accomplished that with a project I'm particularly proud of, even with as little user facing features as it currently has.
https://github.com/Kerosene-Labs/wizardmirror
WizardMirror plans to be a lightweight and native re-implementation of the core features of MagicMirror, with none of the Chromium. At its core lies an SDL-based rendering engine written in Zig, a networking stack built on libcurl, and an RSS parser written with libxml2.
Currently, 90% of the work is going into the engine, getting the foundational pieces operating well enough where we can start drawing widgets (widgets are pre-made, composable components). Right now, we can pull RSS files, parse them, and display them utilizing our rem
based scaling (with rudimentary HiDPI support!).
I'd love any feedback. I'm sure there's leaks, the caching isn't optimal, but it's cool and I'm proud.
Top comments (0)