From 258528489a42d9f9822ab921f01ad7c66d3873ad Mon Sep 17 00:00:00 2001 From: Runxi Yu Date: Sun, 14 Sep 2025 03:01:42 +0800 Subject: [PATCH] Add open/close repo --- git/repo.ha | 15 ++++++++++++++- diff --git a/git/repo.ha b/git/repo.ha index 125fb17421814326a8215398f912374605bb1f0f..eecd0e9d0cfb651f23ced54e2bbefec2df25a5be 100644 --- a/git/repo.ha +++ b/git/repo.ha @@ -1,3 +1,16 @@ +use fs; +use os; + export type repo = struct { - gitdir: str, + root: *fs::fs, +}; + +export fn open(path: const str) (repo | fs::error) = { + return repo { + root = os::diropen(path)?, + }; +}; + +export fn close(r: repo) void = { + fs::close(r.root); }; -- 2.48.1