diff options
| author | Isaac Freund <ifreund@ifreund.xyz> | 2020-05-24 15:18:57 +0200 |
|---|---|---|
| committer | Isaac Freund <ifreund@ifreund.xyz> | 2020-05-24 19:23:55 +0200 |
| commit | 4d680430455cf3342d298d2ec277127650748c60 (patch) | |
| tree | 350962148b7002c4fa45f20297bddc9202350355 /src/Command.zig | |
| parent | 9f35984c623be7dc05988d35ee37226a6b377f79 (diff) | |
| download | river-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.zig | 13 |
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]; |
