From d5f9c0ead6fc4496bdd069b3f7c7be5504fac7d0 Mon Sep 17 00:00:00 2001 From: August Date: Thu, 7 May 2026 00:22:32 -0400 Subject: [PATCH] Logging better --- Dockerfile | 15 +++++++++++++++ src/bot_runner.rs | 4 ++++ src/main.rs | 1 + src/request.rs | 5 +---- 4 files changed, 21 insertions(+), 4 deletions(-) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..bfbc89f --- /dev/null +++ b/Dockerfile @@ -0,0 +1,15 @@ +FROM scratch +COPY --from=grandmaster/cacerts /etc/ssl/certs /etc/ssl/certs +ADD target/x86_64-unknown-linux-musl/release/playerbot / +ADD config.json / +ENV RUST_LOG="playerbot=info" +CMD ["/playerbot"] + + + + + + + + + diff --git a/src/bot_runner.rs b/src/bot_runner.rs index 47a324c..3232825 100644 --- a/src/bot_runner.rs +++ b/src/bot_runner.rs @@ -63,20 +63,24 @@ pub async fn event_handler( let http_response = request(data.server.api_address()) .await .expect("Error executing request"); + trace!("Got HTTP response"); let results = data.server.parse( http_response .text() .await .expect("Response had no body text"), ); + trace!("Parsed response"); match &results { ServerResponse::Offline => { + info!("Got status: Offline"); ctx.set_presence( Some(ActivityData::custom("Server offline!")), serenity::OnlineStatus::DoNotDisturb, ); } ServerResponse::Online(online_info) => { + info!("Got status: Online"); ctx.set_presence( Some(ActivityData::custom(format!( "{}/{} online, v{}", diff --git a/src/main.rs b/src/main.rs index 5ead629..ad66700 100644 --- a/src/main.rs +++ b/src/main.rs @@ -13,6 +13,7 @@ use std::path::Path; #[tokio::main] async fn main() { env_logger::init(); + info!("Starting up!"); let config = config_parser::parse_configs(Path::new("config.json")) .expect("Could not parse config.json"); info!("Got config file"); diff --git a/src/request.rs b/src/request.rs index 918ca3b..13357e9 100644 --- a/src/request.rs +++ b/src/request.rs @@ -6,9 +6,6 @@ const USER_AGENT: &str = "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 pub async fn request(url: Url) -> Result { let client = reqwest::Client::new(); let mut request = reqwest::Request::new(reqwest::Method::GET, url); - request.headers_mut().append( - "User-Agent", - HeaderValue::from_str(USER_AGENT).expect("Could not build header"), - ); + request.headers_mut().append("User-Agent", HeaderValue::from_str(USER_AGENT).expect("Could not build header")); client.execute(request).await }