dc-runner-cli 0.2.12

Required Rust runner lane for Data Contracts.
#[derive(Debug, Clone, PartialEq, Eq)]
pub struct GateSummary {
    pub status: String,
    pub failed_step: Option<String>,
}

pub fn summarize(status: &str, failed_step: Option<&str>) -> GateSummary {
    GateSummary {
        status: status.to_string(),
        failed_step: failed_step.map(|s| s.to_string()),
    }
}

#[cfg(test)]
mod tests {
    use super::*;

    #[test]
    fn summarize_records_status_and_failure() {
        let s = summarize("fail", Some("governance"));
        assert_eq!(s.status, "fail");
        assert_eq!(s.failed_step.as_deref(), Some("governance"));
    }
}