hypershell_json_components/
presets.rs

1#[cgp::re_export_imports]
2mod preset {
3    use cgp::core::component::UseDelegate;
4    use cgp::extra::handler::HandlerComponent;
5    use cgp::prelude::*;
6    use hypershell_components::dsl::{DecodeJson, EncodeJson};
7
8    use crate::providers::{HandleDecodeJson, HandleEncodeJson};
9
10    cgp_preset! {
11        HypershellJsonPreset {
12            HandlerComponent:
13                JsonHandlerPreset::Provider,
14        }
15    }
16
17    cgp_preset! {
18        #[wrap_provider(UseDelegate)]
19        JsonHandlerPreset {
20            <Value> DecodeJson<Value>:
21                HandleDecodeJson,
22            EncodeJson:
23                HandleEncodeJson,
24        }
25    }
26}