diff options
| author | Isaac Freund <ifreund@ifreund.xyz> | 2020-05-26 22:55:07 +0200 |
|---|---|---|
| committer | Isaac Freund <ifreund@ifreund.xyz> | 2020-05-31 21:04:25 +0200 |
| commit | d9ca9db5a49f0af2f6bef6f198b28a8d29808e6d (patch) | |
| tree | ebeb7de70a63bfff951e9eaa069f7885aa34a2dc /src/command/mod_master_count.zig | |
| parent | 9cd61f75903a83e56538ae3d69e7c2f3d2e6ca10 (diff) | |
| download | river-d9ca9db5a49f0af2f6bef6f198b28a8d29808e6d.tar.gz river-d9ca9db5a49f0af2f6bef6f198b28a8d29808e6d.tar.xz | |
Rework commands to be string based
This allows for significantly more flexibility and should make
implementing the bind command possible.
Diffstat (limited to 'src/command/mod_master_count.zig')
| -rw-r--r-- | src/command/mod_master_count.zig | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/src/command/mod_master_count.zig b/src/command/mod_master_count.zig index bd2fde0..38a379e 100644 --- a/src/command/mod_master_count.zig +++ b/src/command/mod_master_count.zig @@ -19,12 +19,20 @@ const std = @import("std"); const c = @import("../c.zig"); -const Arg = @import("../Command.zig").Arg; +const Error = @import("../command.zig").Error; const Seat = @import("../Seat.zig"); /// Modify the number of master views -pub fn modMasterCount(seat: *Seat, arg: Arg) void { - const delta = arg.int; +pub fn modMasterCount( + allocator: *std.mem.Allocator, + seat: *Seat, + args: []const []const u8, + failure_message: *[]const u8, +) Error!void { + if (args.len < 2) return Error.NotEnoughArguments; + if (args.len > 2) return Error.TooManyArguments; + + const delta = try std.fmt.parseInt(i32, args[1], 10); const output = seat.focused_output; output.master_count = @intCast( u32, |
