1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
mod repo_clone;
mod repo_init;

pub use git2::{Error, ErrorClass, ErrorCode};
pub use repo_clone::*;
pub use repo_init::*;

// - RepoClone (`git clone`)
// - RepoInit (`git init`)
// - RepoBranch (`git branch|switch`)
// - RepoTag (`git tag|switch`)
// - RepoStage (`git add|mv|rm|restore|commit|rollback`)
// ```rs
// let clone = RepoClone::new();
// clone.set_hardlinks(hardlinks: CloneLocal);
// clone.set_bare(bare);
// clone.set_branch(branch);
// while let Some(e) = clone.clone(url, path).await { ... }
// ```