#![warn(missing_docs)]
#![allow(dead_code)]
pub mod core;
pub mod query;
pub mod validate;
pub mod agent;
pub mod bridge;
pub mod api;
pub mod parser;
pub mod daemon;
pub mod salsa;
pub mod salsa_full;
pub mod semantic;
pub use agent::{
AgentCoordinator,
AgentSession,
SessionConfig,
SessionId,
AgentType,
IsolationLevel,
AgentId,
};
pub const VERSION: &str = env!("CARGO_PKG_VERSION");
pub mod prelude {
pub use crate::core::{
TypeUniverse, SharedUniverse,
Type, TypeId, TypeKind, PrimitiveType,
Entity, EntityId,
};
pub use crate::query::QueryEngine;
pub use crate::agent::{AgentCoordinator, AgentSession};
}
use tracing_subscriber::{layer::SubscriberExt, util::SubscriberInitExt};
pub fn init_logging() {
tracing_subscriber::registry()
.with(
tracing_subscriber::EnvFilter::try_from_default_env()
.unwrap_or_else(|_| "info".into()),
)
.with(tracing_subscriber::fmt::layer())
.init();
}
pub mod build {
pub const TIMESTAMP: &str = "unknown";
pub const GIT_COMMIT: &str = "unknown";
pub const TARGET: &str = match option_env!("TARGET") {
Some(t) => t,
None => "unknown",
};
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_version() {
assert!(!VERSION.is_empty());
}
#[test]
fn test_init_logging() {
init_logging();
}
}