canic-host 0.82.21

Host-side build, install, deployment, and fleet-template library for Canic workspaces
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use canic_core::dto::state::BootstrapStatusResponse;
use serde_json::Value;

pub(in crate::install_root) type BootstrapStatusSnapshot = BootstrapStatusResponse;

pub(in crate::install_root) fn parse_bootstrap_status_value(
    data: &Value,
) -> Option<BootstrapStatusSnapshot> {
    serde_json::from_value::<BootstrapStatusResponse>(data.clone())
        .ok()
        .or_else(|| {
            data.get("Ok")
                .cloned()
                .and_then(|ok| serde_json::from_value::<BootstrapStatusResponse>(ok).ok())
        })
}