feat: don't emit an error if stdout is closed early
This commit is contained in:
parent
01984d21fe
commit
edaf3f3cc6
1 changed files with 8 additions and 2 deletions
10
src/main.zig
10
src/main.zig
|
@ -71,13 +71,19 @@ pub fn main() !void {
|
||||||
defer file.close();
|
defer file.close();
|
||||||
const content = try file.readToEndAlloc(a, std.math.maxInt(u32));
|
const content = try file.readToEndAlloc(a, std.math.maxInt(u32));
|
||||||
defer a.free(content);
|
defer a.free(content);
|
||||||
try render_file(a, writer, content, arg, &theme, res.args.@"show-language" != 0);
|
render_file(a, writer, content, arg, &theme, res.args.@"show-language" != 0) catch |e| switch (e) {
|
||||||
|
error.Stop => return,
|
||||||
|
else => return e,
|
||||||
|
};
|
||||||
try bw.flush();
|
try bw.flush();
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
const content = try std.io.getStdIn().readToEndAlloc(a, std.math.maxInt(u32));
|
const content = try std.io.getStdIn().readToEndAlloc(a, std.math.maxInt(u32));
|
||||||
defer a.free(content);
|
defer a.free(content);
|
||||||
try render_file(a, writer, content, "-", &theme, res.args.@"show-language" != 0);
|
render_file(a, writer, content, "-", &theme, res.args.@"show-language" != 0) catch |e| switch (e) {
|
||||||
|
error.Stop => return,
|
||||||
|
else => return e,
|
||||||
|
};
|
||||||
}
|
}
|
||||||
try bw.flush();
|
try bw.flush();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue