aboutsummaryrefslogtreecommitdiff
path: root/rivertile/main.zig
diff options
context:
space:
mode:
authorIsaac Freund <mail@isaacfreund.com>2022-12-28 22:11:14 +0100
committerIsaac Freund <mail@isaacfreund.com>2022-12-28 22:11:14 +0100
commite18d0d5e1cccb1aff321cc3a8a2a262685e918b9 (patch)
treea2f6cc6d13fef1a14c75436af527e09efc6ab3ca /rivertile/main.zig
parent2be9ac05d6ec1994a2dab1d5d2db979513bb94f2 (diff)
downloadriver-e18d0d5e1cccb1aff321cc3a8a2a262685e918b9.tar.gz
river-e18d0d5e1cccb1aff321cc3a8a2a262685e918b9.tar.xz
flags: automatically prepend '-'
This makes the usage a bit cleaner as the results of the parsing may be accessed with e.g. ret.flags.version instead of ret.flags.@"-version".
Diffstat (limited to 'rivertile/main.zig')
-rw-r--r--rivertile/main.zig28
1 files changed, 14 insertions, 14 deletions
diff --git a/rivertile/main.zig b/rivertile/main.zig
index a5f4ce0..dee3892 100644
--- a/rivertile/main.zig
+++ b/rivertile/main.zig
@@ -307,44 +307,44 @@ pub fn main() !void {
// https://github.com/ziglang/zig/issues/7807
const argv: [][*:0]const u8 = os.argv;
const result = flags.parser([*:0]const u8, &[_]flags.Flag{
- .{ .name = "-h", .kind = .boolean },
- .{ .name = "-version", .kind = .boolean },
- .{ .name = "-view-padding", .kind = .arg },
- .{ .name = "-outer-padding", .kind = .arg },
- .{ .name = "-main-location", .kind = .arg },
- .{ .name = "-main-count", .kind = .arg },
- .{ .name = "-main-ratio", .kind = .arg },
+ .{ .name = "h", .kind = .boolean },
+ .{ .name = "version", .kind = .boolean },
+ .{ .name = "view-padding", .kind = .arg },
+ .{ .name = "outer-padding", .kind = .arg },
+ .{ .name = "main-location", .kind = .arg },
+ .{ .name = "main-count", .kind = .arg },
+ .{ .name = "main-ratio", .kind = .arg },
}).parse(argv[1..]) catch {
try std.io.getStdErr().writeAll(usage);
os.exit(1);
};
- if (result.flags.@"-h") {
+ if (result.flags.h) {
try std.io.getStdOut().writeAll(usage);
os.exit(0);
}
if (result.args.len != 0) fatalPrintUsage("unknown option '{s}'", .{result.args[0]});
- if (result.flags.@"-version") {
+ if (result.flags.version) {
try std.io.getStdOut().writeAll(@import("build_options").version ++ "\n");
os.exit(0);
}
- if (result.flags.@"-view-padding") |raw| {
+ if (result.flags.@"view-padding") |raw| {
view_padding = fmt.parseUnsigned(u31, raw, 10) catch
fatalPrintUsage("invalid value '{s}' provided to -view-padding", .{raw});
}
- if (result.flags.@"-outer-padding") |raw| {
+ if (result.flags.@"outer-padding") |raw| {
outer_padding = fmt.parseUnsigned(u31, raw, 10) catch
fatalPrintUsage("invalid value '{s}' provided to -outer-padding", .{raw});
}
- if (result.flags.@"-main-location") |raw| {
+ if (result.flags.@"main-location") |raw| {
default_main_location = std.meta.stringToEnum(Location, raw) orelse
fatalPrintUsage("invalid value '{s}' provided to -main-location", .{raw});
}
- if (result.flags.@"-main-count") |raw| {
+ if (result.flags.@"main-count") |raw| {
default_main_count = fmt.parseUnsigned(u31, raw, 10) catch
fatalPrintUsage("invalid value '{s}' provided to -main-count", .{raw});
}
- if (result.flags.@"-main-ratio") |raw| {
+ if (result.flags.@"main-ratio") |raw| {
default_main_ratio = fmt.parseFloat(f64, raw) catch {
fatalPrintUsage("invalid value '{s}' provided to -main-ratio", .{raw});
};