mirror of
https://github.com/MasterQ32/zig-args.git
synced 2024-05-06 07:21:12 +02:00
update to new zig module system
This allows using zig-args with the new Zig package manager.
This commit is contained in:
parent
77a2c6557b
commit
50e2ba9a3b
33
build.zig
33
build.zig
|
@ -1,18 +1,27 @@
|
||||||
const std = @import("std");
|
const std = @import("std");
|
||||||
|
|
||||||
pub fn build(b: *std.build.Builder) void {
|
pub fn build(b: *std.build.Builder) void {
|
||||||
const mode = b.standardReleaseOptions();
|
const optimize = b.standardOptimizeOption(.{});
|
||||||
const target = b.standardTargetOptions(.{});
|
const target = b.standardTargetOptions(.{});
|
||||||
|
|
||||||
const test_runner = b.addTest("args.zig");
|
const args_mod = b.createModule(.{ .source_file = .{ .path = "args.zig" } });
|
||||||
test_runner.setBuildMode(mode);
|
b.modules.put(b.dupe("args"), args_mod) catch @panic("OOM");
|
||||||
test_runner.setTarget(target);
|
|
||||||
|
const test_runner = b.addTest(.{
|
||||||
|
.root_source_file = .{ .path = "args.zig" },
|
||||||
|
.optimize = optimize,
|
||||||
|
.target = target,
|
||||||
|
});
|
||||||
|
|
||||||
// Standard demo
|
// Standard demo
|
||||||
|
|
||||||
const demo_exe = b.addExecutable("demo", "demo.zig");
|
const demo_exe = b.addExecutable(.{
|
||||||
demo_exe.setBuildMode(mode);
|
.name = "demo",
|
||||||
demo_exe.setTarget(target);
|
.root_source_file = .{ .path = "demo.zig" },
|
||||||
|
.optimize = optimize,
|
||||||
|
.target = target,
|
||||||
|
});
|
||||||
|
demo_exe.addModule("args", args_mod);
|
||||||
|
|
||||||
const run_demo = demo_exe.run();
|
const run_demo = demo_exe.run();
|
||||||
run_demo.addArgs(&[_][]const u8{
|
run_demo.addArgs(&[_][]const u8{
|
||||||
|
@ -21,9 +30,13 @@ pub fn build(b: *std.build.Builder) void {
|
||||||
|
|
||||||
// Demo with verbs
|
// Demo with verbs
|
||||||
|
|
||||||
const demo_verb_exe = b.addExecutable("demo_verb", "demo_verb.zig");
|
const demo_verb_exe = b.addExecutable(.{
|
||||||
demo_verb_exe.setBuildMode(mode);
|
.name = "demo_verb",
|
||||||
demo_verb_exe.setTarget(target);
|
.root_source_file = .{ .path = "demo_verb.zig" },
|
||||||
|
.optimize = optimize,
|
||||||
|
.target = target,
|
||||||
|
});
|
||||||
|
demo_verb_exe.addModule("args", args_mod);
|
||||||
|
|
||||||
const run_demo_verb_1 = demo_verb_exe.run();
|
const run_demo_verb_1 = demo_verb_exe.run();
|
||||||
run_demo_verb_1.addArgs(&[_][]const u8{
|
run_demo_verb_1.addArgs(&[_][]const u8{
|
||||||
|
|
2
demo.zig
2
demo.zig
|
@ -1,5 +1,5 @@
|
||||||
const std = @import("std");
|
const std = @import("std");
|
||||||
const argsParser = @import("args.zig");
|
const argsParser = @import("args");
|
||||||
|
|
||||||
pub fn main() !u8 {
|
pub fn main() !u8 {
|
||||||
var argsAllocator = std.heap.page_allocator;
|
var argsAllocator = std.heap.page_allocator;
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
const std = @import("std");
|
const std = @import("std");
|
||||||
const argsParser = @import("args.zig");
|
const argsParser = @import("args");
|
||||||
|
|
||||||
pub fn main() !u8 {
|
pub fn main() !u8 {
|
||||||
var argsAllocator = std.heap.page_allocator;
|
var argsAllocator = std.heap.page_allocator;
|
||||||
|
|
Loading…
Reference in a new issue