Fix order of handling of optional error union type

std.process.args().next(...) returns an optional error union type, the
potential error has to be handled before the optional can be unwrapped.
This commit is contained in:
antlilja
2021-12-24 23:29:31 +01:00
parent bf0d0bc43b
commit 9034c90184

View File

@@ -11,14 +11,12 @@ pub fn main() !void {
const allocator = arena.allocator();
var args = std.process.args();
const prog_name = try args.next(allocator) orelse return error.ExecutableNameMissing;
const prog_name = (try args.next(allocator)) orelse return error.ExecutableNameMissing;
var maybe_xml_path: ?[]const u8 = null;
var maybe_out_path: ?[]const u8 = null;
while (args.next(allocator)) |err_or_arg| {
const arg = try err_or_arg;
while (try args.next(allocator)) |arg| {
if (std.mem.eql(u8, arg, "--help") or std.mem.eql(u8, arg, "-h")) {
@setEvalBranchQuota(2000);
try stderr.writer().print(