Skip to main content

omni_dev/
git.rs

1//! Git operations and repository management.
2
3pub mod amendment;
4pub mod commit;
5pub mod diff_split;
6pub mod main_branches;
7pub mod remote;
8pub mod repository;
9
10pub use amendment::AmendmentHandler;
11pub use commit::{
12    refine_message_scope, resolve_scope, CommitAnalysis, CommitAnalysisForAI, CommitInfo,
13    CommitInfoForAI, FileDiffRef,
14};
15pub use diff_split::{split_by_file, split_file_by_hunk, FileDiff, HunkDiff};
16pub use main_branches::{branches_containing, detect_main_branch_tips, MainBranchTip};
17pub use remote::RemoteInfo;
18pub use repository::GitRepository;
19
20/// Number of hex characters to show in abbreviated commit hashes.
21pub const SHORT_HASH_LEN: usize = 8;
22
23/// Length of a full SHA-1 commit hash in hex characters.
24pub const FULL_HASH_LEN: usize = 40;