From 922db9c5fc50b82182fb5a0b4e3c8bb18fc2e0ab Mon Sep 17 00:00:00 2001 From: Nathan Reiner Date: Sat, 26 Apr 2025 16:55:08 +0200 Subject: use gss --- src/argument.zig | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src/argument.zig') 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" })) { -- cgit v1.2.3-70-g09d2