commit 8efa8343dc942378694c251dc0afdf0d849bc9c1
parent bf5dfce3b5e49259ef7b11dea2ea364347d459d6
Author: Martin Ashby <martin@ashbysoft.com>
Date: Sun, 26 May 2024 14:58:19 +0100
Changes for latest zig
Plus an extremely basic test
Diffstat:
2 files changed, 9 insertions(+), 4 deletions(-)
diff --git a/build.zig b/build.zig
@@ -6,24 +6,25 @@ pub fn build(b: *std.Build) void {
const lib = b.addStaticLibrary(.{
.name = "pq",
- .root_source_file = .{ .path = "src/main.zig" },
+ .root_source_file = b.path("src/main.zig"),
.target = target,
.optimize = optimize,
});
lib.linkLibC();
lib.linkSystemLibrary("libpq");
- lib.addIncludePath(.{ .path = "/usr/include" });
// for zig package manager
- _ = b.addModule("pq", .{ .root_source_file = .{ .path = "src/main.zig" } });
+ _ = b.addModule("pq", .{ .root_source_file = b.path("src/main.zig") });
b.installArtifact(lib);
const main_tests = b.addTest(.{
- .root_source_file = .{ .path = "src/main.zig" },
+ .root_source_file = b.path("src/main.zig"),
.target = target,
.optimize = optimize,
});
+ main_tests.linkLibC();
+ main_tests.linkSystemLibrary("libpq");
const run_main_tests = b.addRunArtifact(main_tests);
diff --git a/src/main.zig b/src/main.zig
@@ -150,3 +150,7 @@ pub fn addZ(comptime length: usize, value: [length]u8) [length:0]u8 {
return terminated_value;
}
+test "connect" {
+ var db = try Db.init("postgresql://localhost/comments");
+ db.deinit();
+}