macro_rules! irc {
(@replace_expr $_t:tt $sub:expr) => { ... };
(@count_exprs $($expression:expr),*) => { ... };
($command:expr $(, $argument:expr )* ) => { ... };
}Expand description
Allows quick creation of simple IRC messages using a command and optional parameters.
The given command and parameters have to implement From<T> for String if they are not
already of type String.
ยงExample
use twitch_irc::irc;
use twitch_irc::message::AsRawIRC;
let msg = irc!["PRIVMSG", "#sodapoppin", "Hello guys!"];
assert_eq!(msg.command, "PRIVMSG");
assert_eq!(msg.params, vec!["#sodapoppin".to_owned(), "Hello guys!".to_owned()]);
assert_eq!(msg.as_raw_irc(), "PRIVMSG #sodapoppin :Hello guys!");