extern crate serenity; use serenity::{ model::channel::Message, prelude::*, }; pub trait Command: std::marker::Sync + std::marker::Send { fn execute(&self, ctx: &Context, msg: &Message); fn valid(&self, ctx: &Context, msg: &Message) -> bool; }