Skip to main content

weavatrix_git/
lib.rs

1//! Dependency-free, **read-only** Git repository intelligence.
2//!
3//! The Rust library, CLI, and optional MCP/npm server all parse repository
4//! storage directly. They never launch Git, execute hooks, contact remotes,
5//! check out files, or mutate a repository. There is no write API.
6
7mod acceleration;
8mod backend;
9mod bitmap;
10mod cache;
11mod commit_graph;
12mod diff;
13mod error;
14mod gitignore;
15mod history;
16mod index;
17mod inflate;
18mod layout;
19mod loose;
20#[cfg(feature = "mcp")]
21pub mod mcp;
22mod midx;
23mod object;
24mod oid;
25mod pack;
26mod parallel;
27mod reflog;
28mod refs;
29mod repository;
30mod repository_set;
31mod repository_set_query;
32mod revwalk;
33mod snapshot;
34mod status;
35mod store;
36mod tree;
37mod worktree_safety;
38mod worktree_walk;
39
40pub use backend::{MemoryObjectBackend, ObjectBackend};
41pub use commit_graph::PathBloom;
42pub use diff::{ChangeKind, TreeChange};
43pub use error::{GitError, Result};
44pub use history::{HistoryOptions, HistoryRecord};
45pub use index::{Index, IndexEntry};
46pub use object::{Commit, CommitMetadata, Object, ObjectKind, Signature, Tag};
47pub use oid::{HashKind, ObjectId};
48pub use reflog::ReflogEntry;
49pub use refs::{Head, Reference};
50pub use repository::{Limits, Repository};
51pub use repository_set::{RepositoryHistory, RepositoryId, RepositorySet, SharedCommit};
52pub use repository_set_query::{RepositoryChangeSet, RepositorySnapshot, RepositoryTimelineEntry};
53pub use revwalk::RevWalk;
54pub use snapshot::{CommitSnapshot, SnapshotEntry};
55pub use status::{StatusEntry, StatusKind};
56pub use tree::{EntryKind, Tree, TreeEntry};
57pub use worktree_safety::{WorktreeEvidence, WorktreeKind, WorktreeSafety, WorktreeSafetyLevel};