diff --git a/src/lib.zig b/src/lib.zig index 6e4d998d30b007b21981072d2e4e6dc4d6c85475..1aacd86ff0d994b7647f12da5db05ee5a83b6192 100644 --- a/src/lib.zig +++ b/src/lib.zig @@ -77,3 +77,13 @@ pub fn doesFolderExist(dir: ?std.fs.Dir, fpath: []const u8) !bool { } return true; } + +pub fn doesFileExist(dir: ?std.fs.Dir, fpath: []const u8) !bool { + const file = (dir orelse std.fs.cwd()).openFile(fpath, .{}) catch |e| switch (e) { + error.FileNotFound => return false, + error.IsDir => return true, + else => return e, + }; + defer file.close(); + return true; +}