hazeycode / clulz Goto Github PK
View Code? Open in Web Editor NEWA work-in-progress command-line utility library for Zig programs
License: zlib License
A work-in-progress command-line utility library for Zig programs
License: zlib License
Currently, any CommandDescriptor
that is passed to promptCommand
that has a command named "help" will be ignored due to the builtin "help" command, although it would still be listed by the builtin command. The builtin command should be disabled if one has been specified by the user.
For example, trying to compile this program, where the command named "add" has 2 arguments first
and second
:
const clulz = @import("clulz.zig");
pub fn main() !void {
while (context.quit == false) {
_ = try clulz.promptCommand("example> ", .{}, &[_]clulz.CommandDescriptor{
.{
.command = "add",
.description = "Add two numbers",
.args = struct { first: u32, second: u32 },
.proc = add,
},
.{
.command = "quit",
.description = "Terminate the program",
.args = struct {},
.proc = quit,
},
});
}
}
fn add(args: anytype, _:anytype) void {
clulz.println("{} + {} = {}", .{args.first, args.second, args.first + args.second}) catch unreachable;
}
causes Zig to panic with the following output:
broken LLVM module found: Operand is null
br i1 %418, label %ErrRetReturn99, <null operand!>, !dbg !19334
Operand is null
br i1 %492, label %ErrRetReturn121, <null operand!>, !dbg !19334
This is a bug in the Zig compiler.thread 275681 panic:
Unable to dump stack trace: debug info stripped
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.