/* * Copyright (C) 2022 Aravinth Manivannan * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see . */ use tracing_subscriber::{ fmt::{ format::{FmtSpan, Pretty}, time::UtcTime, }, prelude::*, }; mod app; mod validator; fn init_logger() { let fmt_layer = tracing_subscriber::fmt::layer() .with_ansi(false) .with_timer(UtcTime::rfc_3339()) .with_writer(tracing_web::MakeConsoleWriter) .with_span_events(FmtSpan::ACTIVE); let perf_layer = tracing_web::performance_layer().with_details_from_fields(Pretty::default()); tracing_subscriber::registry() .with(fmt_layer) .with(perf_layer) .init(); } fn main() { init_logger(); yew::Renderer::::new().render(); }