icydb_config_build/lib.rs
1//! Host-only build helper for `icydb.toml` project configuration.
2//!
3//! This crate owns TOML parsing for build scripts. Runtime crates and generated
4//! actor code should consume only the generated actor source emitted by
5//! `icydb-build`.
6
7mod emit;
8mod error;
9mod model;
10mod parse;
11mod resolve;
12
13pub use emit::emit_config_for_build_script;
14pub use error::ConfigBuildError;
15pub use model::{GeneratedCanisterConfig, GeneratedIcydbConfig, ResolvedIcydbConfig};
16pub use parse::load_resolved_icydb_toml;
17
18const CONFIG_FILE_NAME: &str = "icydb.toml";
19const CONFIG_PATH_ENV: &str = "ICYDB_CONFIG_PATH";
20
21#[cfg(test)]
22mod tests;