2026-09-30 00:22:09
Hrmm, it seems that my initial efforts to generate custom JSON from a struct have been very ineffective. Gonna need to dig up more info on how to do this it seems...the battle continues...
#zig #driveInfo #json
Hrmm, it seems that my initial efforts to generate custom JSON from a struct have been very ineffective. Gonna need to dig up more info on how to do this it seems...the battle continues...
#zig #driveInfo #json
phew it* finally compiles! with #zig v0.16 (i know i'm a bit late) the #iocalypse was quite some effort to avert. now let's try to port #klutshnik** too
[*] zphinx server:
Hell yeah, finished up the GPT-side of the Zig driveinfo program. JSON output looks exactly like it's supposed to, and now to move the allocator back into the struct which will clean up stuff as well. I'll deal with the MBR-side tomorrow, but pretty happy to have figured this out.
#programming #zig
After a bit of work, I think I've got a handle on getting this struct all JSON-ified. A bit of reflection in place and it's no longer very angry...also, the `inline` keyword is very damned important with respect to looping over the fields of the struct.
#zig #reflection
Why the #Zig project bans all LLM contributions – How Open Source Survives the Age of Free Code
https://lumramabaja.com/posts/engineering-sacrifice-ho…
So, seems I have a new job lined up finally as I've signed the tentative offer letter. Also, still working with Zig and made progress with grabbing information from the Linux `sys` tree for sector/logical block sizes. Been a busy yet awesome day.
#zig #programming
woohoo, just pushed an update to the zphinx* server to build with #zig v0.16 - due to the #iocalypse this is quite a substantial patch:
The Zig journey continues, things get a bit cleaner and we're now parsing the primary partition entries in the MBR. Very nice...
#programming #zig
Sometimes, you just need a nice standard-sized unsigned integer of exactly 48 bits...also, I think I hate UUIDs.
#zig #programming
\o/ #klutshnik server now also builds with #zig v0.16 \o/
https://
So, after searching far and wide on the internet I have managed to open a file from a command-line argument and read 10 bytes from it using Zig v0.16. I was not expecting it to be quite this complicated.
#programming #zig
Holy crap, I have to be missing something with respect to HashMap construction...I officially have all of the `try put` statements...lol. It does work though, and now the primary MBR partitions have appropriate partition type descriptions.
#zig #programming
E pur si compilio!
#zig v0.16 #klutshnik
Moar progress, will probably move this into the struct along with MBR reconstruction from the struct. This might actually end up doing a bit of `fdisk` stuff...
#zig #programming #mbr
More progress. I've got the entire MBR processing finished up with a ton of cleanup. Processing the extended partition entries is always fun, but after a fixing a few dumb mistakes everything is parsing out correctly. Even better: no memory leaks.
#zig #programming
So, after some consideration I decided to break out the block device reading operations out into its own module. Also, the returned data is now in a struct with a `.deinit` method that will handle cleanups. It might be more complicated than necessary, but it's clean.
#zig #programming