#![warn(missing_docs)]
#![warn(rustdoc::missing_crate_level_docs)]
#![deny(unsafe_code)]
#![cfg_attr(docsrs, feature(doc_cfg))]
pub mod error;
pub mod types;
pub mod thought_stream;
pub mod capability_binding;
pub mod context_fabric;
pub mod execution;
pub mod trace;
pub use error::{Error, Result};
pub use capability_binding::{Capability, CapabilityRegistry, CapabilityContract};
pub use context_fabric::ContextFabric;
pub mod prelude {
pub use crate::capability_binding::{Capability, CapabilityRegistry, CapabilityContract, CapabilityTrace};
pub use crate::context_fabric::ContextFabric;
pub use crate::error::{Error, Result};
pub use crate::execution::ExecutionEngine;
pub use crate::thought_stream::{ThoughtEvent, ThoughtEventType, ThoughtStream};
pub use crate::types::{ProvenanceChain, StructuredContent, Timestamp};
}
pub const VERSION: &str = env!("CARGO_PKG_VERSION");
pub fn init() {
tracing_subscriber::fmt()
.with_env_filter(tracing_subscriber::EnvFilter::from_default_env())
.init();
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_version() {
assert_eq!(VERSION, env!("CARGO_PKG_VERSION"));
}
}