diff options
Diffstat (limited to 'src/state.rs')
-rw-r--r-- | src/state.rs | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/state.rs b/src/state.rs index 004d3e2..deb7c9c 100644 --- a/src/state.rs +++ b/src/state.rs @@ -60,4 +60,9 @@ impl State { pub fn relative_path<'a>(&'a self, subdir: &'a Path) -> &'a Path { subdir.strip_prefix(&self.root).unwrap_or(subdir) } + + pub fn open(&self, path: impl AsRef<Path>) -> Result<Repository> { + let path = self.root.join(path); + Ok(Repository::open_bare(path)?) + } } |