pub mod aheadbehind;
pub mod cli;
pub mod commit;
pub mod discover;
pub(crate) mod ops;
pub mod porcelain;
pub mod refs;
pub mod status;
pub mod submodule;
pub mod worktrees;
pub(crate) use aheadbehind::ahead_behind;
pub use cli::{GitCli, GitOutput, RealGit};
pub(crate) use commit::{CommitInfo, abbrev_len, commit_info, recent_commits};
pub(crate) use refs::{
Upstream, all_branches, branch_ref, current_branch, default_base_ref, default_branch,
is_ancestor, local_branches, origin_head_branch, remote_branches, resolve_hex, upstream_of,
validate_branch_name,
};
pub(crate) use status::status_of;
pub(crate) use worktrees::enumerate;