Lindenii Project Forge
Login

hare-git

Git library for Hare

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);
};