devimint

Macro cmd

Source
macro_rules! cmd {
    ($(@head ($($head:tt)* ))? $curr:literal $(, $($tail:tt)*)?) => { ... };
    ($(@head ($($head:tt)* ))? $curr:expr $(, $($tail:tt)*)?) => { ... };
    (@head ($($head:tt)* )) => { ... };
    (@last $this:expr, $($arg:expr),* $(,)?) => { ... };
}
Expand description

easy syntax to create a Command

(A1, A2, A3) expands to

A1.cmd().await?
    .arg(A2)
    .arg(A3)
    .kill_on_drop(true)

If An is a string literal, it is replaced with format!(a)