pub mod dependency;
pub mod freshness;
pub mod hasher;
pub mod health;
pub mod index_state;
pub mod ingest;
pub mod parsers;
pub mod payload;
pub mod resolve;
pub mod scanner;
pub mod search;
pub mod service;
pub mod stats;
pub mod watcher;
pub use dependency::{
CargoDependencyProvider, DependencyProvider, DependencySourceType, DiscoveredDependency,
};
pub use freshness::{Freshness, FreshnessCache, MAX_REFRESH_FILES, RefreshReport};
pub use hasher::{ChangeDetector, ChangeReport, FileChange};
pub use health::{IndexHealth, index_health};
pub use index_state::{IndexState, IndexStates};
pub use ingest::{
BatchIngestionActor, DEFAULT_WRITER_BATCH_CAP, Deferred, ExistingFileStatus, IngestOutcome,
IngestionHandle, IngestionMessage, LinkResult, find_symbol_for_target,
};
pub use parsers::{ParseMode, RustAstParser, module_name_for};
pub use payload::{
ParsedFilePayload, RawCodeGraphEdge, RawScope, RawSymbol, RawSymbolReference, RawTypeContract,
Via,
};
pub use resolve::{
CrossFileResolver, ExtractedReferences, FallbackResolution, ScmFallbackResolver,
reference_target_at,
};
pub use scanner::WorkspaceScanner;
pub use service::{EngineService, IndexOptions, IndexReport};
pub use stats::{DependencyState, IndexStats, ParseFailure, ParseFailures, SkippedFiles};
pub use watcher::{WatchedRoot, WorkspaceWatcher};
pub fn engine_version() -> &'static str {
env!("CARGO_PKG_VERSION")
}