#![forbid(unsafe_code)]
pub use monoloop_connector as connector;
pub use monoloop_contracts as contracts;
pub use monoloop_interpreter as interpreter;
pub use monoloop_loop as loop_runtime;
#[cfg(feature = "agy")]
pub use monoloop_connector_agy as connector_agy;
#[cfg(feature = "claude")]
pub use monoloop_connector_claude as connector_claude;
#[cfg(feature = "codex")]
pub use monoloop_connector_codex as connector_codex;
#[cfg(feature = "cursor")]
pub use monoloop_connector_cursor as connector_cursor;
#[cfg(feature = "grok")]
pub use monoloop_connector_grok as connector_grok;
#[cfg(feature = "zai")]
pub use monoloop_connector_zai as connector_zai;
pub const VERSION: &str = env!("CARGO_PKG_VERSION");
pub const BUILD: &str = include_str!(concat!(env!("CARGO_MANIFEST_DIR"), "/BUILD"));
pub fn version_string() -> String {
let build = BUILD.trim();
format!("{VERSION}+build-{build}")
}
pub fn copyright_notice() -> &'static str {
"Copyright (C) Alexander R. Croft\n\
SPDX-License-Identifier: AGPL-3.0-or-later (commercial: https://frogfish.io)"
}