#[allow(unused_macros)]
macro_rules! query {
($value:ident) => {
format!("&{}={}", stringify!($value), $value)
};
($value:ident, $name:expr) => {
format!("&{}={}", $name, $value)
};
}
macro_rules! optional_query {
($value:ident) => {
match $value {
Some(val) => format!("&{}={}", stringify!($value), val),
None => String::new(),
}
};
($value:ident, $name:expr) => {
match $value {
Some(val) => format!("&{}={}", $name, val),
None => String::new(),
}
};
}
macro_rules! vec_query {
($value:ident) => {
if $value.is_empty() {
String::new()
} else {
format!("&{}={}", stringify!($value), $value.join(","))
}
};
($value:ident, $name:expr) => {
if $value.is_empty() {
String::new()
} else {
format!("&{}={}", $name, $value.join(","))
}
};
}