lagrange-library 0.2.3

A WASI-rendered Markdown static site facility — multilingual out of the box
use clap::Parser;
use lagrange_library::cli::{self, Cli};
use tracing_subscriber::EnvFilter;

struct Timer;

impl tracing_subscriber::fmt::time::FormatTime for Timer {
    fn format_time(&self, w: &mut tracing_subscriber::fmt::format::Writer<'_>) -> std::fmt::Result {
        write!(w, "{}", chrono::Local::now().format("%Y-%m-%d %H:%M:%S"))
    }
}

fn main() -> anyhow::Result<()> {
    tracing_subscriber::fmt()
        .with_env_filter(
            EnvFilter::try_from_default_env()
                .unwrap_or_else(|_| EnvFilter::new("lagrange_library=info")),
        )
        .with_timer(Timer)
        .init();

    cli::run(Cli::parse())
}