srctree

Gregory Mullen parent 985b28f6 1870e436
refactor main a bit

tried to use stdin, need to implement poll
src/main.zig added: 14, removed: 5, total 9
@@ -68,16 +68,19 @@ var buffer: [0xffffff]u8 = undefined;
pub fn main() !void {
var fba = std.heap.FixedBufferAllocator.init(&buffer);
var a = fba.allocator();
var header = Header{};
 
const opt = .{ .emit_null_optional_fields = false };
var stdin = std.io.getStdIn().reader();
_ = stdin;
 
const stdout_file = std.io.getStdOut().writer();
var bw = std.io.bufferedWriter(stdout_file);
const stdout = bw.writer();
try std.json.stringify(header, opt, stdout);
 
var header = Header{};
const opt = .{ .emit_null_optional_fields = false };
try std.json.stringify(header, opt, stdout);
_ = try bw.write("\n[");
try bw.flush(); // don't forget to flush!
 
const builders = [_]Builder{
bl,
@@ -88,6 +91,13 @@ pub fn main() !void {
defer a.free(list);
 
while (true) {
std.time.sleep(1_000_000_000);
 
var some_in: [1024]u8 = undefined;
_ = some_in;
//const count = try stdin.read(&some_in);
//std.debug.print("some in '{s}'\n", .{some_in[0..count]});
 
for (list, builders) |*l, func| {
l.* = func() catch |err| backup: {
std.debug.print("Error {} when attempting to try {}\n", .{ err, func });
@@ -98,6 +108,5 @@ pub fn main() !void {
try std.json.stringify(list, opt, stdout);
_ = try bw.write(",\n");
try bw.flush(); // don't forget to flush!
std.time.sleep(1_000_000_000);
}
}