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, } impl GitBaby { pub fn new(facade: Arc) -> Self { Self { facade } } pub fn facade(&self) -> &dyn RepositoryFacade { &*self.facade } }