aboutsummaryrefslogtreecommitdiff
path: root/src/command/mod_master_count.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/command/mod_master_count.zig')
-rw-r--r--src/command/mod_master_count.zig14
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,