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}