fluentci_graphql/schema/
devenv.rs

1use std::sync::{Arc, Mutex};
2
3use super::objects::devenv::Devenv;
4use async_graphql::{Context, Error, Object};
5use fluentci_common::devenv::devenv as common_devenv;
6use fluentci_core::deps::Graph;
7
8#[derive(Default, Clone)]
9pub struct DevenvQuery;
10
11#[Object]
12impl DevenvQuery {
13    async fn devenv(&self, ctx: &Context<'_>) -> Result<Devenv, Error> {
14        let graph = ctx.data::<Arc<Mutex<Graph>>>().unwrap();
15        let devenv = common_devenv(graph.clone(), true)?;
16        Ok(Devenv::from(devenv))
17    }
18}