canic-core 0.68.23

Canic — a canister orchestration and management toolkit for the Internet Computer
Documentation
//! Module: api::config
//!
//! Responsibility: public config export facade for endpoint callers.
//! Does not own: config storage, parsing policy, or serialization format rules.
//! Boundary: maps config workflow errors into public API errors.

use crate::{dto::error::Error, workflow::config::ConfigWorkflow};

///
/// ConfigApi
///
/// Thin endpoint-facing facade for exported Canic configuration.
///

pub struct ConfigApi;

impl ConfigApi {
    /// Export the current Canic config as TOML.
    pub fn export_toml() -> Result<String, Error> {
        ConfigWorkflow::export_toml().map_err(Error::from)
    }
}