Skip to main content

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}