fluentci-shared 0.2.9

Programmable CI/CD engine without Containers, built on top of Nix ❄️
Documentation
use extism::{convert::Json, *};
use fluentci_common::mise as common_mise;

use crate::state::State;

host_fn!(pub mise(user_data: State;) -> Json<Mise> {
    let state = user_data.get()?;
    let state = state.lock().unwrap();
    let graph = state.graph.clone();
    let mise = common_mise::mise(graph, true)?;
    Ok(Json(mise))
});

host_fn!(pub trust(user_data: State;) {
    let state = user_data.get()?;
    let state = state.lock().unwrap();
    let graph = state.graph.clone();
    common_mise::trust(graph)?;
    Ok(())
});