demo: update to use interfaces directly
This adds a group and saves some lines.
This commit is contained in:
parent
a8652f71c4
commit
419d8994ba
@ -113,17 +113,16 @@ pub fn main() !u8 {
|
|||||||
defer _ = gpa.deinit();
|
defer _ = gpa.deinit();
|
||||||
const allocator = gpa.allocator();
|
const allocator = gpa.allocator();
|
||||||
|
|
||||||
var parser = try cli.createParser(cliHandler, allocator);
|
const base = try noclip.commandGroup(allocator, .{ .description = "base group" });
|
||||||
defer parser.deinitTree();
|
defer base.deinitTree();
|
||||||
|
|
||||||
var context: u32 = 2;
|
var context: u32 = 2;
|
||||||
const sc: []const u8 = "whassup";
|
const sc: []const u8 = "whassup";
|
||||||
|
|
||||||
var subcon = try subcommand.createParser(subHandler, allocator);
|
try base.addSubcommand("main", try cli.createInterface(allocator, cliHandler, &context));
|
||||||
try parser.addSubcommand("verb", subcon.interface(&sc));
|
try base.addSubcommand("other", try subcommand.createInterface(allocator, subHandler, &sc));
|
||||||
|
|
||||||
const iface = parser.interface(&context);
|
try base.execute();
|
||||||
iface.execute() catch return 1;
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user