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});