diff --git a/build.zig b/build.zig index 61313d14d88b741e8f3a2ea51cc74ffbd0825668..d550dfa47fc261b4887210a1070a0781bc3d6609 100644 --- a/build.zig +++ b/build.zig @@ -4,16 +4,18 @@ const deps = @import("./deps.zig"); pub fn build(b: *std.build.Builder) void { var target = b.standardTargetOptions(.{}); if (target.isGnuLibC()) target.setGnuLibCVersion(2, 28, 0); + const mode = b.option(std.builtin.Mode, "mode", "") orelse .Debug; - const mode = b.standardReleaseOptions(); - - const exe = b.addExecutable("zig-zorm", "src/main.zig"); - exe.setTarget(target); - exe.setBuildMode(mode); + const exe = b.addExecutable(.{ + .name = "zig-zorm", + .root_source_file = .{ .path = "src/main.zig" }, + .target = target, + .optimize = mode, + }); deps.addAllTo(exe); - exe.install(); + b.installArtifact(exe); - const run_cmd = exe.run(); + const run_cmd = b.addRunArtifact(exe); run_cmd.step.dependOn(b.getInstallStep()); if (b.args) |args| { run_cmd.addArgs(args); diff --git a/src/main.zig b/src/main.zig index 4ba5eb69a3d068e2f442bd51629a1606f4f9fa38..6372f664a1740423217c06bb4560e39976d671ce 100644 --- a/src/main.zig +++ b/src/main.zig @@ -23,10 +23,10 @@ const Package = struct { pub fn main() !void { var gpa = std.heap.GeneralPurposeAllocator(.{}){}; - const alloc = &gpa.allocator; + const alloc = gpa.allocator(); var db = try zorm.engine(.sqlite3).connect("/home/snuc/dev/zig-zorm/access.db"); - var list = try db.collect(alloc, Package, "select * from packages order by star_count desc limit 25"); + var list = try db.collect(alloc, Package, "select * from packages order by star_count desc limit 25", .{}); for (list) |item| { std.log.info("{s}", .{item.remote_name});