aboutsummaryrefslogtreecommitdiff
path: root/src/framework
diff options
context:
space:
mode:
Diffstat (limited to 'src/framework')
-rw-r--r--src/framework/mod.rs8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/framework/mod.rs b/src/framework/mod.rs
index 03ee742..5c676ec 100644
--- a/src/framework/mod.rs
+++ b/src/framework/mod.rs
@@ -152,6 +152,14 @@ macro_rules! command {
Ok(())
}
};
+ ($fname:ident($c:ident, $m:ident, $a:ident, @$f:ident) $b:block) => {
+ #[allow(unreachable_code, unused_mut)]
+ pub fn $fname(mut $c: &mut $crate::client::Context, $m: &$crate::model::Message, $a: Vec<String>, $f: String) -> ::std::result::Result<(), String> {
+ $b
+
+ Ok(())
+ }
+ };
($fname:ident($c:ident, $m:ident, $a:ident, $($name:ident: $t:ty),*) $b:block) => {
#[allow(unreachable_code, unreachable_patterns, unused_mut)]
pub fn $fname(mut $c: &mut $crate::client::Context, $m: &$crate::model::Message, $a: Vec<String>, _: String) -> ::std::result::Result<(), String> {