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() } }