pub trait RepositoryExt {
// Required methods
fn resolve_commit(&self, version: &str) -> Result<Oid>;
fn checkout(&self, version: &str) -> Result<()>;
fn fetch_all(&self, repo_uri: &str) -> Result<()>;
}pub trait RepositoryExt {
// Required methods
fn resolve_commit(&self, version: &str) -> Result<Oid>;
fn checkout(&self, version: &str) -> Result<()>;
fn fetch_all(&self, repo_uri: &str) -> Result<()>;
}