From 2c053004654c752230ca72b070b0c89e9973dafa Mon Sep 17 00:00:00 2001 From: zyl Date: Fri, 21 Jun 2024 14:00:03 -0700 Subject: [PATCH] add utility for getting a current timestamp --- src/main.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/main.rs b/src/main.rs index c228358..ba0813a 100644 --- a/src/main.rs +++ b/src/main.rs @@ -7,11 +7,14 @@ use zyl_site::Site; enum Mode { Build, Serve, + Now, } #[cfg(feature = "serve")] #[tokio::main] async fn main() -> eyre::Result<()> { + use time::{format_description::well_known::Rfc3339, OffsetDateTime}; + #[cfg(feature = "color-eyre")] color_eyre::install()?; @@ -22,6 +25,9 @@ async fn main() -> eyre::Result<()> { if arg == "serve" { mode = Mode::Serve; break; + } else if arg == "now" { + mode = Mode::Now; + break; } } @@ -31,6 +37,14 @@ async fn main() -> eyre::Result<()> { site.build_once()? } Mode::Serve => site.serve().await?, + Mode::Now => { + let time = OffsetDateTime::now_utc(); + println!( + "{}", + time.format(&Rfc3339) + .expect("failed to format the current time") + ); + } } println!("Build complete!");