flesh out ping message

This commit is contained in:
notohh 2024-06-07 22:28:08 -04:00
parent 493995b280
commit 3aa541c3e2
Signed by: notohh
GPG key ID: BD47506D475EE86D

View file

@ -1,4 +1,5 @@
use crate::client::create_client;
use sysinfo::System;
use twitch_irc::{
login::StaticLoginCredentials, message::PrivmsgMessage, SecureTCPTransport, TwitchIRCClient,
@ -9,10 +10,25 @@ pub async fn ping(m: &PrivmsgMessage) {
let (mut _incoming_messages, client) =
TwitchIRCClient::<SecureTCPTransport, StaticLoginCredentials>::new(client);
let mut sys = System::new_all();
sys.refresh_all();
let s = format!("Pong!");
let pid = sysinfo::get_current_pid().unwrap();
let _message = client.say(m.channel_login.to_owned(), s.to_owned()).await;
if let Some(process) = sys.process(pid) {
let process_memory = process.memory();
let total_memory = sys.total_memory();
let mem = (process_memory as f64 / total_memory as f64) * 100.0;
let cpu = process.cpu_usage().round();
let uptime = process.run_time();
let host = System::name().unwrap();
let s = format!(
"Pong! | ↑: {}s | Host: {:?} | Mem: {:.2}% | CPU: {:?}%",
uptime, host, mem, cpu
);
let _message = client.say(m.channel_login.to_owned(), s.to_owned()).await;
}
}
pub async fn test(m: &PrivmsgMessage) {