use conduwuit::{Err, Result}; use crate::admin_command_dispatch; #[admin_command_dispatch] #[derive(Debug, clap::Subcommand)] pub enum TesterCommand { Panic, Failure, Tester, Timer, } #[allow(clippy::unused_async_trait_impl)] impl crate::Context<'_> { #[rustfmt::skip] async fn panic(&self) -> Result { panic!("panicked") } #[rustfmt::skip] async fn failure(&self) -> Result { Err!("failed") } #[inline(never)] #[rustfmt::skip] async fn tester(&self) -> Result { self.write_str("Ok").await } #[inline(never)] #[rustfmt::skip] async fn timer(&self) -> Result { let started = std::time::Instant::now(); timed(self.body); let elapsed = started.elapsed(); self.write_str(&format!("completed in {elapsed:#?}")).await } } #[inline(never)] #[rustfmt::skip] #[allow(unused_variables)] fn timed(body: &[&str]) { }