pub const Term = union(enum)
pub const Term = union(enum) { exited: u8, signal: std.posix.SIG, stopped: std.posix.SIG, unknown: u32, pub fn success(t: Term) bool { return switch (t) { .exited => |code| code == 0, else => false, }; } pub fn format(t: Term, w: *Io.Writer) Io.Writer.Error!void { switch (t) { .exited => |code| return w.print("exited with code {d}", .{code}), .signal => |sig| return w.print("terminated with signal {t}", .{sig}), .stopped => |sig| return w.print("stopped with signal {t}", .{sig}), .unknown => return w.writeAll("terminated unexpectedly"), } } }