Use comptime for fully declarative LV2 and Custom commands #14

Merged
luna merged 69 commits from declarative-commands into master 2020-06-02 21:37:47 +00:00
Showing only changes of commit 0b816a512e - Show all commits

View file

@ -3,11 +3,7 @@ const std = @import("std");
const plugin = @import("plugin.zig"); const plugin = @import("plugin.zig");
const custom = @import("custom.zig"); const custom = @import("custom.zig");
pub const ParseError = error{ pub const ParseError = error{ParseFail};
OutOfMemory,
ArgRequired,
ParseFail,
};
pub const CommandType = enum { pub const CommandType = enum {
/// "LV2 Commands" are commands that receive split, index, and then receive /// "LV2 Commands" are commands that receive split, index, and then receive
@ -481,9 +477,6 @@ pub const Command = struct {
}; };
pub const CommandList = std.ArrayList(*Command); pub const CommandList = std.ArrayList(*Command);
pub const ArgList = std.ArrayList([]const u8);
pub const KeywordMap = std.StringHashMap(CommandType);
/// A parser. /// A parser.
pub const Lang = struct { pub const Lang = struct {
@ -653,8 +646,6 @@ pub const Lang = struct {
self.doError("Unknown command '{}' ({})", .{ command_string, command_string.len }); self.doError("Unknown command '{}' ({})", .{ command_string, command_string.len });
continue; continue;
} }
// try cmds.append(cmd);
} }
if (self.has_error) return ParseError.ParseFail; if (self.has_error) return ParseError.ParseFail;