canic_core/api/config.rs
1//! Module: api::config
2//!
3//! Responsibility: public config export facade for endpoint callers.
4//! Does not own: config storage, parsing policy, or serialization format rules.
5//! Boundary: maps config workflow errors into public API errors.
6
7use crate::{dto::error::Error, workflow::config::ConfigWorkflow};
8
9///
10/// ConfigApi
11///
12/// Thin endpoint-facing facade for exported Canic configuration.
13///
14
15pub struct ConfigApi;
16
17impl ConfigApi {
18 /// Export the current Canic config as TOML.
19 pub fn export_toml() -> Result<String, Error> {
20 ConfigWorkflow::export_toml().map_err(Error::from)
21 }
22}