mirror of
https://github.com/kristoferssolo/traxor.git
synced 2026-02-04 06:42:04 +00:00
feat: setup logger
fix: create `.logs/` dir
This commit is contained in:
15
src/log.rs
Normal file
15
src/log.rs
Normal file
@@ -0,0 +1,15 @@
|
||||
use std::{fs::File, path::PathBuf, str::FromStr};
|
||||
|
||||
use tracing::Level;
|
||||
use tracing_subscriber::fmt;
|
||||
|
||||
pub fn setup_logger() {
|
||||
std::fs::create_dir_all(".logs").unwrap();
|
||||
let path = PathBuf::from_str(".logs/traxor.log").unwrap();
|
||||
let log_file = File::create(path).expect("Failed to create log file");
|
||||
let subscriber = fmt::Subscriber::builder()
|
||||
.with_max_level(Level::TRACE)
|
||||
.with_writer(log_file)
|
||||
.finish();
|
||||
tracing::subscriber::set_global_default(subscriber).expect("setting default subscriber failed");
|
||||
}
|
||||
@@ -1,4 +1,5 @@
|
||||
use anyhow::Result;
|
||||
use log::setup_logger;
|
||||
use ratatui::backend::CrosstermBackend;
|
||||
use ratatui::Terminal;
|
||||
use std::io;
|
||||
@@ -6,9 +7,13 @@ use traxor::app::App;
|
||||
use traxor::event::{Event, EventHandler};
|
||||
use traxor::handler::{get_action, update};
|
||||
use traxor::tui::Tui;
|
||||
mod log;
|
||||
|
||||
#[tokio::main]
|
||||
async fn main() -> Result<()> {
|
||||
// Setup the logger.
|
||||
setup_logger();
|
||||
|
||||
// Create an application.
|
||||
let mut app = App::new();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user