dotfiles/scripts/prompt/src/ffi.zig
2022-10-05 15:50:01 +02:00

21 lines
470 B
Zig

const std = @import("std");
pub const c = @cImport({
@cInclude("git2.h");
});
pub fn checkGitError(errno: c_int) !void {
if (errno < 0) {
const err = c.git_error_last();
if (err) |e| {
std.log.err(
"libgit2 error: {}/{}: {s}",
.{ errno, e.*.klass, e.*.message },
);
} else {
std.log.err("libgit2 error: {}", .{errno});
}
return error.GitError;
}
}