fluentci_shared/
hermit.rs1use extism::{convert::Json, *};
2use fluentci_common::hermit as common_hermit;
3
4use crate::state::State;
5
6host_fn!(pub hermit(user_data: State;) -> Json<Hermit> {
7 let state = user_data.get()?;
8 let state = state.lock().unwrap();
9 let graph = state.graph.clone();
10
11 let hermit = common_hermit::hermit(graph, true)?;
12 Ok(Json(hermit))
13});
14
15host_fn!(pub install(user_data: State;) {
16 let state = user_data.get()?;
17 let state = state.lock().unwrap();
18 let graph = state.graph.clone();
19 common_hermit::install(graph)?;
20 Ok(())
21});