hypershell-components 0.1.0

Modular DSL for shellscripting in Rust
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use cgp::prelude::*;

use crate::providers::Call;

pub trait WrapCall {
    type Wrapped;
}

impl<Head, Tail> WrapCall for Cons<Head, Tail>
where
    Tail: WrapCall,
{
    type Wrapped = Cons<Call<Head>, Tail::Wrapped>;
}

impl WrapCall for Nil {
    type Wrapped = Nil;
}