1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
use crate::{cmd, Command};
use serde::Serialize;

pub trait Arg {
    fn arg(self) -> cmd::Arg<()>;
}

impl<T> Arg for T
where
    T: Serialize,
{
    fn arg(self) -> cmd::Arg<()> {
        Command::from_json(self).into_arg()
    }
}