diff options
Diffstat (limited to 'src/argument.zig')
| -rw-r--r-- | src/argument.zig | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/argument.zig b/src/argument.zig index fa9612d..37d9045 100644 --- a/src/argument.zig +++ b/src/argument.zig @@ -74,12 +74,12 @@ pub const Entry = struct { name: []const u8, file: std.fs.File, - pub fn open(path: []const u8) Self { + pub fn open(path: []const u8, flags: std.fs.File.OpenFlags) Self { var cwd = std.fs.cwd(); return Self { .name = path, - .file = cwd.openFile(path, .{}) catch |e| help(e) + .file = cwd.openFile(path, flags) catch |e| help(e) }; } @@ -145,7 +145,7 @@ pub const Args = union(Mode) { while (args.next()) |arg| { if (check_flags(arg, &[_][]const u8 { "-i", "--input" })) { - input = Entry.open(check(args.next())); + input = Entry.open(check(args.next()), .{}); } else help(error.InvalidArgument); } @@ -164,7 +164,7 @@ pub const Args = union(Mode) { while (args.next()) |arg| { if (check_flags(arg, &[_][]const u8 { "-o", "--output" })) { - output = Entry.open(check(args.next())); + output = Entry.open(check(args.next()), .{ .mode = .write_only }); } else if (check_flags(arg, &[_][]const u8 { "-c", "--count" })) { count = parse_int(check(args.next())); } else if (check_flags(arg, &[_][]const u8 { "-n", "--non-empty" })) { |