aboutsummaryrefslogtreecommitdiff
path: root/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/main.rs b/src/main.rs
index bb63c86..d1d4ee4 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -1,4 +1,5 @@
mod app;
+mod logging;
mod ui;
use app::App;
@@ -24,9 +25,15 @@ fn main() -> Result<()> {
let backend = CrosstermBackend::new(stdout);
let mut term = Terminal::new(backend).into_diagnostic()?;
+ logging::initialize_logging().into_diagnostic()?;
+
+ tracing::event!(tracing::Level::DEBUG, "App initialization started.");
+
let mut app = App::default();
app.init_context()?;
+ tracing::event!(tracing::Level::INFO, "App started.");
+
// could be error, so don't unwrap; let term restore first
let run = run_app(&mut term, &mut app);
@@ -67,6 +74,11 @@ fn run_app<B: Backend>(term: &mut Terminal<B>, app: &mut App) -> Result<()> {
/// Process user input and run associated app functions
fn handle_key_event(app: &mut App, key_event: KeyEvent) -> Result<()> {
+ tracing::event!(
+ tracing::Level::TRACE,
+ event = key_event.code.to_string(),
+ "Received key event."
+ );
match key_event.code {
KeyCode::Char('q') => app.exit()?,
KeyCode::Left => app.decrement_counter()?,