1#[cfg(not(any(feature = "git-overlay", feature = "native")))]
8compile_error!(
9 "At least one of the `git-overlay` or `native` features must be enabled. \
10 The OSS CLI ships as git-overlay-only, native-only, or both."
11);
12
13pub(crate) mod attribution;
14pub mod bench;
15pub mod cli;
23pub mod client;
24pub mod exit;
25pub mod extensions;
26pub use heddle_git_projection as git_projection_engine;
27pub mod harness;
28pub mod operation_id;
29pub mod perf;
30#[cfg(feature = "semantic")]
31pub mod semantic;
32pub mod ts_codegen;
33pub mod util;
34
35pub use cli_shared::{
39 LogFormat, LoggingConfig, LoggingGuard, OutputMode, config, init_logging, init_logging_default,
40 is_enabled, log_operation, log_repo_event, logging, remote,
41};
42pub use objects::{
43 error::{HeddleError, HeddleError as StoreError},
44 store::ObjectStore,
45};
46pub use repo::Repository;
47pub type StoreResult<T> = objects::error::Result<T>;
48
49#[cfg(test)]
50mod object_graph_tests;