reql/cmd/
div.rs

1use crate::{cmd, Command};
2use ql2::term::TermType;
3use std::ops::Div;
4
5pub trait Arg {
6    fn arg(self) -> cmd::Arg<()>;
7}
8
9impl Arg for Command {
10    fn arg(self) -> cmd::Arg<()> {
11        Self::new(TermType::Div).with_arg(self).into_arg()
12    }
13}
14
15impl<T> Div<T> for Command
16where
17    T: Arg,
18{
19    type Output = Self;
20
21    fn div(self, arg: T) -> Self {
22        arg.arg().with_parent(self).into_cmd()
23    }
24}