#![warn(missing_docs)]
#![warn(unused_extern_crates)]
pub mod analytics;
pub mod cross_project;
pub mod edges;
pub mod global_symbols;
pub mod nodes;
pub mod pdg_store;
pub mod project_id;
pub mod project_metadata;
pub mod salsa;
pub mod schema;
pub mod turso_config;
pub use analytics::Analytics;
pub use cross_project::{CrossProjectResolver, MergeError, ResolutionError, ResolvedSymbol};
pub use edges::{EdgeRecord, EdgeStore};
pub use global_symbols::{
DepType, ExternalRef, GlobalSymbol, GlobalSymbolError, GlobalSymbolId, GlobalSymbolTable,
ProjectDep, RefType, SymbolType,
};
pub use nodes::{NodeRecord, NodeStore};
pub use pdg_store::{
delete_pdg, load_pdg, pdg_exists, save_pdg, PdgStoreError, Result as PdgStoreResult,
};
pub use project_id::UniqueProjectId;
pub use project_metadata::{ProjectMetadata, ProjectMetadataError};
pub use salsa::{IncrementalCache, NodeHash};
pub use schema::{Storage, StorageConfig};
pub use turso_config::{HybridStorage, MigrationStats, StorageError, StorageMode, TursoConfig};
pub fn init() {
let _ = tracing::subscriber::set_default(tracing::subscriber::NoSubscriber::default());
}