scryer-engine 0.1.0

Tree-sitter and stack-graphs AST indexing engine for Scryer code intelligence
//! Scryer Engine: AST parsing, Stack Graph resolution, and parallel indexing worker pools.

pub mod dependency;
pub mod hasher;
pub mod ingest;
pub mod parsers;
pub mod payload;
pub mod scanner;
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")
}