hypershell-json-components 0.1.0

Modular DSL for shellscripting in Rust
Documentation
#[cgp::re_export_imports]
mod preset {
    use cgp::core::component::UseDelegate;
    use cgp::extra::handler::HandlerComponent;
    use cgp::prelude::*;
    use hypershell_components::dsl::{DecodeJson, EncodeJson};

    use crate::providers::{HandleDecodeJson, HandleEncodeJson};

    cgp_preset! {
        HypershellJsonPreset {
            HandlerComponent:
                JsonHandlerPreset::Provider,
        }
    }

    cgp_preset! {
        #[wrap_provider(UseDelegate)]
        JsonHandlerPreset {
            <Value> DecodeJson<Value>:
                HandleDecodeJson,
            EncodeJson:
                HandleEncodeJson,
        }
    }
}