1const S = @This();
2x: u8,
3pub fn main(init: std.process.Init) !void {
4 var stdout_writer = std.Io.File.stdout().writerStreaming(init.io, &.{});
5 printFieldCount(&stdout_writer.interface) catch |err| switch (err) {
6 error.WriteFailed => return stdout_writer.err.?,
7 };
8 printOneField(&stdout_writer.interface) catch |err| switch (err) {
9 error.WriteFailed => return stdout_writer.err.?,
10 };
11}
12fn printFieldCount(w: *Writer) Writer.Error!void {
13 try w.print("{d} ", .{@typeInfo(S).@"struct".field_names.len});
14}
15fn printOneField(w: *Writer) Writer.Error!void {
16 const val: S = .{ .x = 100 };
17 try w.print("{d}\n", .{val.x});
18}
19const std = @import("std");
20const Writer = std.Io.Writer;