Skip to content

Commit 2f45ae7

Browse files
committed
fix: resolve clippy unreachable code warning
- Add #[allow(unreachable_code)] annotation to suppress warning - Restore necessary cleanup code that was incorrectly removed - Fix PopKeyboardEnhancementFlags usage
1 parent e3e244f commit 2f45ae7

File tree

1 file changed

+14
-3
lines changed

1 file changed

+14
-3
lines changed

src/game/stage_manager.rs

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ use crate::extractor::GitRepositoryInfo;
1111
use crate::scoring::{ScoringEngine, TypingMetrics};
1212
use crate::Result;
1313
use crossterm::{
14-
event::{KeyboardEnhancementFlags, PushKeyboardEnhancementFlags},
14+
event::{KeyboardEnhancementFlags, PopKeyboardEnhancementFlags, PushKeyboardEnhancementFlags},
1515
execute, terminal,
1616
};
1717
use once_cell::sync::Lazy;
@@ -149,8 +149,19 @@ impl StageManager {
149149
}
150150
}
151151

152-
// This code is never reached due to exit(0) calls in the loop above
153-
unreachable!()
152+
#[allow(unreachable_code)]
153+
{
154+
// Clear global session tracker
155+
let mut global_tracker = GLOBAL_SESSION_TRACKER.lock().unwrap();
156+
*global_tracker = None;
157+
}
158+
159+
// Disable keyboard enhancement flags
160+
let mut stdout_handle = stdout();
161+
execute!(stdout_handle, PopKeyboardEnhancementFlags).ok();
162+
163+
cleanup_terminal();
164+
Ok(())
154165
}
155166

156167
fn run_stages(&mut self) -> Result<bool> {

0 commit comments

Comments
 (0)