use crate::apply;
use crate::config::{DeployerConfig, OutputFormat};
use crate::error::Result;
use crate::plan::PlanContext;
pub use crate::apply::{
ApplyPayload, CapabilityPayload, DestroyPayload, ExecutionReport, GeneratePayload,
OperationPayload, OperationResult, OutputValidation, PlanPayload, RollbackPayload,
StatusPayload,
};
pub async fn run(config: DeployerConfig) -> Result<OperationResult> {
apply::run(config).await
}
pub async fn run_with_plan(config: DeployerConfig, plan: PlanContext) -> Result<OperationResult> {
apply::run_with_plan(config, plan).await
}
pub fn render_operation_result(value: &OperationResult, format: OutputFormat) -> Result<String> {
apply::render_operation_result(value, format)
}