generated from GarandPLG/rust-flake-template
Expose tick interval constant and simplify handler
Move the 33 ms tick interval into `tick` as a public constant `TICK_MS` and drop the parameter from `handle_tick_event`. Update re‑exports and callers accordingly
This commit is contained in:
@@ -4,4 +4,4 @@ mod tick;
|
|||||||
|
|
||||||
pub use audio::{AudioCmd, SoundrackParts, Soundtrack, handle_audio};
|
pub use audio::{AudioCmd, SoundrackParts, Soundtrack, handle_audio};
|
||||||
pub use events::handle_ct_events;
|
pub use events::handle_ct_events;
|
||||||
pub use tick::handle_tick_event;
|
pub use tick::{TICK_MS, handle_tick_event};
|
||||||
|
|||||||
@@ -4,8 +4,10 @@ use std::{
|
|||||||
time::{Duration, Instant},
|
time::{Duration, Instant},
|
||||||
};
|
};
|
||||||
|
|
||||||
pub fn handle_tick_event(tx: Sender<()>, tick_ms: u8) {
|
pub const TICK_MS: u8 = 33;
|
||||||
let interval: Duration = Duration::from_millis(tick_ms as u64);
|
|
||||||
|
pub fn handle_tick_event(tx: Sender<()>) {
|
||||||
|
let interval: Duration = Duration::from_millis(TICK_MS as u64);
|
||||||
loop {
|
loop {
|
||||||
if tx.send(()).is_err() {
|
if tx.send(()).is_err() {
|
||||||
break;
|
break;
|
||||||
|
|||||||
+1
-3
@@ -12,8 +12,6 @@ use war_in_tunnels::{
|
|||||||
cli::{Cli, get_args},
|
cli::{Cli, get_args},
|
||||||
};
|
};
|
||||||
|
|
||||||
const TICK_MS: u8 = 33;
|
|
||||||
|
|
||||||
/// Starts the terminal UI application.
|
/// Starts the terminal UI application.
|
||||||
///
|
///
|
||||||
/// The function follows the steps outlined in the module‑level documentation.
|
/// The function follows the steps outlined in the module‑level documentation.
|
||||||
@@ -28,7 +26,7 @@ fn main() -> Result<()> {
|
|||||||
let (audio_tx, audio_rx) = channel::<AudioCmd>();
|
let (audio_tx, audio_rx) = channel::<AudioCmd>();
|
||||||
|
|
||||||
thread::spawn(move || handle_ct_events(input_tx, resize_tx));
|
thread::spawn(move || handle_ct_events(input_tx, resize_tx));
|
||||||
thread::spawn(move || handle_tick_event(tick_tx, TICK_MS));
|
thread::spawn(move || handle_tick_event(tick_tx));
|
||||||
thread::spawn(move || handle_audio(audio_rx, args.mute, args.soundtrack));
|
thread::spawn(move || handle_audio(audio_rx, args.mute, args.soundtrack));
|
||||||
|
|
||||||
let mut terminal: Terminal<CrosstermBackend<Stdout>> = ratatui::init();
|
let mut terminal: Terminal<CrosstermBackend<Stdout>> = ratatui::init();
|
||||||
|
|||||||
Reference in New Issue
Block a user