diff options
| author | Sakarias Johansson <sakarias.johansson@goodbyekansas.com> | 2023-03-21 23:09:15 +0100 |
|---|---|---|
| committer | Sakarias Johansson <sakariasjohansson@hotmail.com> | 2023-04-05 19:38:04 +0200 |
| commit | 5b6e06928bbd5466d0c65149e8c7e44871e71a8c (patch) | |
| tree | 7165d767e67b99404e9b382a2494f46d4a6ea35f /racer-tracer/src/key_inputs.rs | |
| parent | ed8de4988d3f1c81bc4ca833c760dce1497e99d7 (diff) | |
| download | racer-tracer-5b6e06928bbd5466d0c65149e8c7e44871e71a8c.tar.gz racer-tracer-5b6e06928bbd5466d0c65149e8c7e44871e71a8c.tar.xz racer-tracer-5b6e06928bbd5466d0c65149e8c7e44871e71a8c.zip | |
📖 Add logging and term writes
println works for a while. Was time to set up something better. Worth
to not that there is a big difference between logging and writing to
the terminal which is why both slog and console was dragged in. Might
seem similar but purpose is not the same.
Most of the time the log is interesting during runtime but user
messages does not belong in the log.
Diffstat (limited to 'racer-tracer/src/key_inputs.rs')
| -rw-r--r-- | racer-tracer/src/key_inputs.rs | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/racer-tracer/src/key_inputs.rs b/racer-tracer/src/key_inputs.rs index 06e0f99..1e3505e 100644 --- a/racer-tracer/src/key_inputs.rs +++ b/racer-tracer/src/key_inputs.rs @@ -1,6 +1,7 @@ use std::collections::HashMap; use minifb::{Key, Window}; +use slog::Logger; use crate::error::TracerError; @@ -9,13 +10,15 @@ pub type KeyClosure<'a> = &'a (dyn Fn(f64) -> Result<(), TracerError> + Send + S pub struct KeyInputs<'a> { is_down_callbacks: HashMap<Key, Vec<KeyClosure<'a>>>, is_released_callbacks: HashMap<Key, Vec<KeyClosure<'a>>>, + log: Logger, } impl<'a> KeyInputs<'a> { - pub fn new() -> Self { + pub fn new(log: Logger) -> Self { KeyInputs { is_down_callbacks: HashMap::new(), is_released_callbacks: HashMap::new(), + log, } } @@ -39,7 +42,7 @@ impl<'a> KeyInputs<'a> { .for_each(|(_key, callbacks)| { callbacks.iter_mut().for_each(|callback| { if let Err(e) = callback(dt) { - println!("Key callback error: {}", e) + error!(self.log, "Key callback error: {}", e); } }) }); @@ -49,7 +52,7 @@ impl<'a> KeyInputs<'a> { .for_each(|(_key, callbacks)| { callbacks.iter_mut().for_each(|callback| { if let Err(e) = callback(dt) { - println!("Key callback error: {}", e) + error!(self.log, "Key callback error: {}", e); } }) }); |
