add utility for getting a current timestamp

This commit is contained in:
zyl 2024-06-21 14:00:03 -07:00
parent d046952dc4
commit 2c05300465
No known key found for this signature in database

View file

@ -7,11 +7,14 @@ use zyl_site::Site;
enum Mode { enum Mode {
Build, Build,
Serve, Serve,
Now,
} }
#[cfg(feature = "serve")] #[cfg(feature = "serve")]
#[tokio::main] #[tokio::main]
async fn main() -> eyre::Result<()> { async fn main() -> eyre::Result<()> {
use time::{format_description::well_known::Rfc3339, OffsetDateTime};
#[cfg(feature = "color-eyre")] #[cfg(feature = "color-eyre")]
color_eyre::install()?; color_eyre::install()?;
@ -22,6 +25,9 @@ async fn main() -> eyre::Result<()> {
if arg == "serve" { if arg == "serve" {
mode = Mode::Serve; mode = Mode::Serve;
break; break;
} else if arg == "now" {
mode = Mode::Now;
break;
} }
} }
@ -31,6 +37,14 @@ async fn main() -> eyre::Result<()> {
site.build_once()? site.build_once()?
} }
Mode::Serve => site.serve().await?, 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!"); println!("Build complete!");