aboutsummaryrefslogtreecommitdiff
path: root/src/state.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/state.rs')
-rw-r--r--src/state.rs5
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)?)
+ }
}