aboutsummaryrefslogtreecommitdiff
path: root/src/argument.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/argument.zig')
-rw-r--r--src/argument.zig8
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" })) {