Skip to main content

void_core/ops/
mod.rs

1//! High-level repository operations
2//!
3//! - `fsck`: Repository integrity checks
4//! - `merge`: Fast-forward and three-way merge
5//! - `merge_base`: Merge base (LCA) computation
6//! - `merge_state`: Merge state file helpers
7//! - `repair`: Repository repair (truncate or rewrite-history)
8//! - `diagnostics`: Debug utilities
9//! - `traversal`: BFS commit graph traversal (handles merge commits correctly)
10
11pub mod diagnostics;
12pub mod fsck;
13pub mod import;
14pub mod merge;
15pub mod merge_base;
16pub mod merge_state;
17pub mod publish;
18pub mod repair;
19pub mod traversal;
20
21// Re-export from fsck
22pub use fsck::{
23    fsck, FsckError, FsckOptions, FsckResult, FsckStats, FsckWarning,
24};
25
26// Re-export from merge
27pub use merge::{
28    merge, merge_abort, merge_continue, merge_fast_forward, ConflictInfo, ConflictType,
29    MergeOptions, MergeResult,
30};
31
32// Re-export from merge_base
33pub use merge_base::find_merge_base;
34
35// Re-export from merge_state
36pub use merge_state::{
37    clear_merge_state, is_merge_in_progress, read_merge_state, write_merge_state, MergeState,
38};
39
40
41// Re-export from traversal
42pub use traversal::{
43    walk_all_refs, walk_from_head, walk_topological, CommitWalker, WalkOptions, WalkOrder,
44    WalkedCommit,
45};
46
47// Re-export from import
48pub use import::{fetch_published_commit, objects_store, ForeignCommit, ImportOptions};
49
50// Re-export from publish
51pub use publish::{publish, PublishError, PublishOptions, PublishOutput, PublishStats};
52
53// Re-export from repair
54pub use repair::{
55    preview_repair, repair, BranchUpdate, RepairMode, RepairOptions, RepairPreview, RepairResult,
56};