fluentci_shared/
nix.rs

1use extism::{convert::Json, *};
2use fluentci_common::nix::nix as common_nix;
3use fluentci_types::nix::NixArgs;
4
5use crate::state::State;
6
7host_fn!(pub nix(user_data: State; args: Json<NixArgs>) -> Json<Nix> {
8    let state = user_data.get()?;
9    let state = state.lock().unwrap();
10    let graph = state.graph.clone();
11    let args = args.into_inner();
12    let nix = common_nix(graph, true, args)?;
13    Ok(Json(nix))
14});