Skip to main content

Crate icydb_config

Crate icydb_config 

Source
Expand description

Shared host-side support for icydb.toml project configuration.

This crate owns existing config discovery, TOML parsing, and validation for build scripts and CLI commands. Runtime crates and generated actor code should consume only the generated actor source emitted by icydb-build.

Structs§

GeneratedCanisterConfig
Validated generated settings for one canister.
GeneratedIcydbConfig
Validated IcyDB project config ready for build-script consumption.
GeneratedSqlIntrospectionPolicy
Local/IC policy for generated read-only SQL operational introspection.
ResolvedIcydbConfig
Resolved IcyDB config and the path it came from, if a manifest exists.

Enums§

ConfigError
Config loading error with path-aware diagnostics.
GeneratedBuildTarget
Build target used to resolve target-sensitive generated canister settings.
GeneratedSqlUpdatePolicy
Generated SQL update endpoint policy selected by icydb.toml.

Constants§

ICYDB_BUILD_TARGET_ENV
Build-script environment variable used to resolve target-sensitive defaults.
ICYDB_CONFIG_FILE_NAME
Standard IcyDB project configuration filename.

Functions§

emit_config_for_build_script
Resolve and validate config for a canister build script.
load_resolved_icydb_toml
Resolve and validate config from a starting directory without writing generated files. This is intended for host tools such as icydb config.
resolve_existing_icydb_toml
Locate an existing icydb.toml from one start directory.