aboutsummaryrefslogtreecommitdiff
path: root/src/Command.zig
diff options
context:
space:
mode:
authorIsaac Freund <ifreund@ifreund.xyz>2020-05-24 15:18:57 +0200
committerIsaac Freund <ifreund@ifreund.xyz>2020-05-24 19:23:55 +0200
commit4d680430455cf3342d298d2ec277127650748c60 (patch)
tree350962148b7002c4fa45f20297bddc9202350355 /src/Command.zig
parent9f35984c623be7dc05988d35ee37226a6b377f79 (diff)
downloadriver-4d680430455cf3342d298d2ec277127650748c60.tar.gz
river-4d680430455cf3342d298d2ec277127650748c60.tar.xz
Add callback to command request for error handling
Diffstat (limited to 'src/Command.zig')
-rw-r--r--src/Command.zig13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/Command.zig b/src/Command.zig
index 58c58d3..0632e5c 100644
--- a/src/Command.zig
+++ b/src/Command.zig
@@ -117,10 +117,21 @@ const str_to_read_fn = [_]Definition{
};
// zig fmt: on
+pub const Error = error{
+ NoCommand,
+ UnknownCommand,
+ NotEnoughArguments,
+ TooManyArguments,
+ Overflow,
+ InvalidCharacter,
+ InvalidDirection,
+ OutOfMemory,
+};
+
impl: ImplFn,
arg: Arg,
-pub fn init(args: []const []const u8, allocator: *std.mem.Allocator) !Self {
+pub fn init(args: []const []const u8, allocator: *std.mem.Allocator) Error!Self {
if (args.len == 0) return error.NoCommand;
const name = args[0];