Unknown state [2025-08-04]

This commit is contained in:
2025-08-04 22:28:49 -04:00
parent 6e4b76a6d9
commit 3b252de1ca
27 changed files with 24509 additions and 0 deletions

50
zzd/main.zig Normal file
View File

@@ -0,0 +1,50 @@
const std = @import("std");
pub fn main() !void {
var args = std.process.args();
defer args.deinit();
std.debug.assert(args.skip());
const filename = args.next() orelse {
std.debug.print("Invalid usage.\n", .{});
return;
};
const cwd = std.fs.cwd();
const file = try cwd.openFileZ(filename, .{
.mode = .read_only,
.lock = .none,
});
defer file.close();
var rb = std.io.bufferedReader(file.reader());
const in = rb.reader();
var stdout = std.io.getStdOut();
var bw = std.io.bufferedWriter(stdout.writer());
const out = bw.writer();
const N = 16;
const B = 2;
var idx: usize = 0;
while (in.readByte() catch null) |b| {
idx += 1;
try out.print("{x:0>2}", .{b});
if (idx % N == 0) {
try out.print("\n", .{});
idx = 0;
} else if (idx % B == 0) {
try out.print(" ", .{});
}
}
if (idx != 0) {
try out.print("\n", .{});
}
try out.writeByteNTimes('=', 2 * N + N / B - 1);
try bw.flush();
}