html terminal
Diffstat (limited to 'src/bot/status.rs')
| -rw-r--r-- | src/bot/status.rs | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/bot/status.rs b/src/bot/status.rs index 0863e57..ce6d7e4 100644 --- a/src/bot/status.rs +++ b/src/bot/status.rs @@ -3,6 +3,7 @@ use crate::send_ctx; use anyhow::Result; use itertools::Itertools; use std::str::FromStr; +use tokio::time::{sleep, Duration}; fn parse(line: &str) -> Option<(u32, u32, u32)> { let mut v = vec![]; @@ -63,12 +64,10 @@ pub async fn command(ctx: Context<'_>) -> Result<()> { } let block = tokio::select! { block = get_nextblock() => block, - _ = async_std::task::sleep(std::time::Duration::from_secs(5)) => fail!(ctx, FAIL), + _ = sleep(Duration::from_secs(5)) => fail!(ctx, FAIL), }; - let (tps, mem, pcount) = if let Some(t) = parse(&block) { - t - } else { - fail!(ctx, FAIL) + let Some((tps,mem,pcount)) = parse(&block) else { + fail!(ctx, FAIL); }; poise::send_reply(ctx, |m| { m.embed(|e| { @@ -77,7 +76,7 @@ pub async fn command(ctx: Context<'_>) -> Result<()> { } e.title("server online") .field("tps", tps, true) - .field("memory use", humanize_bytes(Size::Mb(mem as f64)), true) + .field("memory use", humanize_bytes(Size::Mb(f64::from(mem))), true) .field("players", pcount, true) .color(SUCCESS) }) @@ -97,5 +96,6 @@ fn test_bytes() { assert!(humanize_bytes(Size::B(550.0)) == "550 B"); assert!(humanize_bytes(Size::Kb(550.0)) == "550 KB"); assert!(humanize_bytes(Size::Mb(650.0)) == "650 MB"); + assert!(humanize_bytes(Size::Mb(2000.0)) == "2 GB"); assert!(humanize_bytes(Size::Gb(15.3)) == "15.3 GB"); } |