diff --git a/Cargo.lock b/Cargo.lock index 5847825..fafeb73 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1938,7 +1938,7 @@ checksum = "e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54" [[package]] name = "nitter-status" -version = "0.1.0" +version = "0.2.0" dependencies = [ "chrono", "clap 4.3.16", diff --git a/Cargo.toml b/Cargo.toml index abb8b28..9b1a5d2 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,8 +1,9 @@ [package] name = "nitter-status" -version = "0.1.0" +version = "0.2.0" edition = "2021" publish = false +license = "AGPL-3.0-only" [workspace] members = ["migration","entities", "server", "scanner"] diff --git a/server/src/website.rs b/server/src/website.rs index 21d5d2e..b01ccc4 100644 --- a/server/src/website.rs +++ b/server/src/website.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: AGPL-3.0-only use std::sync::Arc; +use std::time::Instant; use crate::Result; use crate::ServerError; @@ -20,8 +21,12 @@ pub async fn instances( context.insert("instances", &guard.hosts); let time = guard.last_update.format("%Y.%m.%d %H:%M").to_string(); context.insert("last_updated", &time); + let start = Instant::now(); let res = Html(template.render("instances.html.j2", &context)?).into_response(); + let end = Instant::now(); drop(guard); + let templating_time = end - start; + tracing::trace!(templating_time=templating_time.as_millis()); res }; res.headers_mut().insert( diff --git a/src/main.rs b/src/main.rs index bc5db63..9135bad 100644 --- a/src/main.rs +++ b/src/main.rs @@ -10,6 +10,13 @@ use std::sync::Arc; use tracing_subscriber::{layer::SubscriberExt, util::SubscriberInitExt}; fn main() -> miette::Result<()> { + #[cfg(debug_assertions)] + let build_mode = "debug mode"; + #[cfg(not(debug_assertions))] + let build_mode = "release mode"; + println!("Starting {} {} licensed under {}, {build_mode}", + env!("CARGO_PKG_NAME"),env!("CARGO_PKG_VERSION"), + env!("CARGO_PKG_LICENSE")); dotenvy::dotenv() .into_diagnostic() .wrap_err_with(|| "Failed to load .env file!")?;