pub mod dependency;
pub mod hasher;
pub mod ingest;
pub mod parsers;
pub mod payload;
pub mod scanner;
pub mod search;
pub mod service;
pub mod stack_graph;
pub mod watcher;
pub use dependency::{
CargoDependencyProvider, DependencyProvider, DependencySourceType, DiscoveredDependency,
};
pub use hasher::{ChangeDetector, ChangeReport, FileChange};
pub use ingest::{
BatchIngestionActor, ExistingFileStatus, IngestionHandle, IngestionMessage,
find_symbol_for_target,
};
pub use parsers::{ParseMode, RustAstParser};
pub use payload::{
ParsedFilePayload, RawCodeGraphEdge, RawScope, RawSymbol, RawSymbolReference, RawTypeContract,
};
pub use scanner::WorkspaceScanner;
pub use service::{EngineService, IndexReport};
pub use stack_graph::{
CrossFileResolver, ExtractedReferences, FallbackResolution, ProjectEnginePool,
ResolvedDefinition, ScmFallbackResolver, StackGraphEngine, load_rust_language,
reference_target_at,
};
pub use watcher::{WatchedRoot, WorkspaceWatcher};
pub fn engine_version() -> &'static str {
env!("CARGO_PKG_VERSION")
}