diff --git a/src/sqlite3.zig b/src/sqlite3.zig index eececb9ba0c974e1a4454c6ce9df7b5cbc19a2f5..e7e5a471638a6b1dcfc03af34c5468f2bfceecab 100644 --- a/src/sqlite3.zig +++ b/src/sqlite3.zig @@ -40,3 +40,9 @@ pub fn exec(self: *Self, comptime query: []const u8, args: anytype) !void { defer stmt.deinit(); try stmt.exec(args); } + +pub fn first(self: *Self, alloc: *std.mem.Allocator, comptime T: type, comptime query: []const u8, args: anytype) !?T { + var stmt = try self.db.prepare(query); + defer stmt.deinit(); + return try stmt.oneAlloc(T, alloc, .{}, args); +}