diff options
| author | Nathan Reiner <nathan@nathanreiner.xyz> | 2025-04-26 16:55:08 +0200 |
|---|---|---|
| committer | Nathan Reiner <nathan@nathanreiner.xyz> | 2025-04-26 16:55:08 +0200 |
| commit | 922db9c5fc50b82182fb5a0b4e3c8bb18fc2e0ab (patch) | |
| tree | 0bb2f9098811d2af6ba44bcde17a1f77d4bd12a4 /src/argument.zig | |
| parent | cf4d53c3eb35028839e6b267230c23df68b1e94a (diff) | |
use gss
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" })) { |