Make log verbosity configurable.
This commit is contained in:
+13
-5
@@ -1,10 +1,10 @@
|
|||||||
mod gtfs;
|
mod gtfs;
|
||||||
mod renderer;
|
mod renderer;
|
||||||
mod config;
|
mod config;
|
||||||
use std::{ops::Add, process, thread::Builder, time::SystemTime};
|
use std::{env::{self, args}, ops::Add, process, thread::Builder, time::SystemTime};
|
||||||
use chrono::{DateTime, Duration, Local, NaiveTime};
|
use chrono::{DateTime, Duration, Local, NaiveTime};
|
||||||
use log::{Level, Metadata, Record, error, info};
|
use log::{Level, Log, Metadata, Record, error, info};
|
||||||
use sdl3::event::Event;
|
use sdl3::{event::Event, video::FullscreenType::True};
|
||||||
use crate::{config::load_config, gtfs::structs::{Arrival, Gtfs}, renderer::structs::{DisplayData, DisplayEntry, Screen}};
|
use crate::{config::load_config, gtfs::structs::{Arrival, Gtfs}, renderer::structs::{DisplayData, DisplayEntry, Screen}};
|
||||||
|
|
||||||
const NUM_ARRIVALS: usize = 4;
|
const NUM_ARRIVALS: usize = 4;
|
||||||
@@ -54,12 +54,15 @@ fn refresh_schedule<'a>(gtfs: &'a Gtfs, screen : &mut Screen<'a>) -> Option<Vec<
|
|||||||
|
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
|
let args: Vec<String> = env::args().collect();
|
||||||
|
|
||||||
// Initialize logger
|
// Initialize logger
|
||||||
static MY_LOGGER: MyLogger = MyLogger;
|
static MY_LOGGER: MyLogger = MyLogger;
|
||||||
|
|
||||||
struct MyLogger;
|
struct MyLogger;
|
||||||
impl log::Log for MyLogger {
|
impl log::Log for MyLogger {
|
||||||
fn enabled(&self, metadata: &Metadata) -> bool {
|
fn enabled(&self, metadata: &Metadata) -> bool {
|
||||||
return metadata.level() < Level::Trace;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
fn log(&self, record: &Record) {
|
fn log(&self, record: &Record) {
|
||||||
@@ -76,7 +79,12 @@ fn main() {
|
|||||||
print!("Error setting up the main logger:{:#?}", logger.err());
|
print!("Error setting up the main logger:{:#?}", logger.err());
|
||||||
process::exit(-1);
|
process::exit(-1);
|
||||||
}
|
}
|
||||||
log::set_max_level(log::LevelFilter::Trace);
|
|
||||||
|
if args.contains(&String::from("--debug")) {
|
||||||
|
log::set_max_level(log::LevelFilter::Trace);
|
||||||
|
} else {
|
||||||
|
log::set_max_level(log::LevelFilter::Warn);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
let config_result = load_config(String::from("resources/dublinbus.yaml"));
|
let config_result = load_config(String::from("resources/dublinbus.yaml"));
|
||||||
|
|||||||
Reference in New Issue
Block a user