Skip to content
Clone
2687ace
42 lines 685 B Rust
use std::sync::Arc;
use crate::repo::RepositoryFacade;
pub mod archive;
pub mod blame;
pub mod blob;
pub mod branch;
pub mod cache;
pub mod cleanup;
pub mod command;
pub mod commit;
pub mod compare;
pub mod config;
pub mod conflict;
pub mod diff;
pub mod error;
pub mod merge;
pub mod refs;
pub mod remote;
pub mod repo;
pub mod server;
pub mod setup;
pub mod share;
pub mod submodule;
pub mod tags;
pub mod tree;
#[derive(Clone)]
pub struct GitBaby {
facade: Arc<dyn RepositoryFacade>,
}
impl GitBaby {
pub fn new(facade: Arc<dyn RepositoryFacade>) -> Self {
Self { facade }
}
pub fn facade(&self) -> &dyn RepositoryFacade {
&*self.facade
}
}