summaryrefslogtreecommitdiff
path: root/racer-tracer/src/key_inputs.rs
diff options
context:
space:
mode:
authorSakarias Johansson <sakarias.johansson@goodbyekansas.com>2023-03-21 23:09:15 +0100
committerSakarias Johansson <sakariasjohansson@hotmail.com>2023-04-05 19:38:04 +0200
commit5b6e06928bbd5466d0c65149e8c7e44871e71a8c (patch)
tree7165d767e67b99404e9b382a2494f46d4a6ea35f /racer-tracer/src/key_inputs.rs
parented8de4988d3f1c81bc4ca833c760dce1497e99d7 (diff)
downloadracer-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.rs9
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);
}
})
});