From d9ca9db5a49f0af2f6bef6f198b28a8d29808e6d Mon Sep 17 00:00:00 2001 From: Isaac Freund Date: Tue, 26 May 2020 22:55:07 +0200 Subject: Rework commands to be string based This allows for significantly more flexibility and should make implementing the bind command possible. --- src/command/exit.zig | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'src/command/exit.zig') diff --git a/src/command/exit.zig b/src/command/exit.zig index 799b12c..a21e4f3 100644 --- a/src/command/exit.zig +++ b/src/command/exit.zig @@ -15,12 +15,20 @@ // You should have received a copy of the GNU General Public License // along with this program. If not, see . +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"); /// Exit the compositor, terminating the wayland session. -pub fn exit(seat: *Seat, arg: Arg) void { +pub fn exit( + allocator: *std.mem.Allocator, + seat: *Seat, + args: []const []const u8, + failure_message: *[]const u8, +) Error!void { + if (args.len > 1) return Error.TooManyArguments; c.wl_display_terminate(seat.input_manager.server.wl_display); } -- cgit v1.2.3