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, branch_ref, default_branch, is_ancestor, local_branches, resolve_hex, upstream_of,
validate_branch_name,
};
#[cfg(feature = "cli")]
pub(crate) use refs::{
all_branches, current_branch, default_base_ref, default_tracking_ref, remote_branches,
};
#[cfg(feature = "tui")]
pub(crate) use refs::origin_head_branch;
pub(crate) use status::status_of;
pub(crate) use worktrees::enumerate;