Zigvale is a Zig implementation of the stivale2 boot protocol to be used both in kernels and bootloaders. The specification, along with C header files, may be found here.
Visit zigvale-barebones for a bare-bones kernel demonstrating how to use Zigvale.
Zigvale is available on aquila, zpm, and astrolabe.
gyro add ominitay/zigvale
zigmod aq add 1/Ominitay/zigvale
zigmod zpm add zigvale
zkg add zigvale
git submodule add https://github.com/ominitay/zigvale zigvale
git clone https://github.com/ominitay/zigvale
To generate documentation, run zig build docs
Zig's documentation generator is experimental and incomplete. When documentation generation has improved somewhat, I will host the documentation. In the meantime, you may both read the comments made manually, and read the documentation in the stivale repository.