Lindenii Project Forge
Warning: Due to various recent migrations, viewing non-HEAD refs may be broken.
/git/repo.ha (raw)
use fs;
use os;
// A Git repository.
export type repo = struct {
root: *fs::fs,
};
// Open a repository at the given path.
export fn open(path: const str) (repo | fs::error) = {
return repo {
root = os::diropen(path)?,
};
};
// Close a repository, freeing its resources.
export fn close(r: repo) void = {
fs::close(r.root);
};