refactor: TuiGuard -> TuiContext

This commit is contained in:
Edward Langley
2026-03-31 22:05:02 -07:00
parent 85eabebd88
commit bbfd2dc163

View File

@ -221,11 +221,11 @@ fn get_initial_model(file_path: &Option<PathBuf>) -> Result<Model> {
}
}
struct TuiGuard<'a> {
struct TuiContext<'a> {
terminal: Terminal<CrosstermBackend<&'a mut Stdout>>,
}
impl<'a> TuiGuard<'a> {
impl<'a> TuiContext<'a> {
fn enter(out: &'a mut Stdout) -> Result<Self> {
enable_raw_mode()?;
execute!(out, EnterAlternateScreen)?;
@ -236,7 +236,7 @@ impl<'a> TuiGuard<'a> {
}
}
impl<'a> Drop for TuiGuard<'a> {
impl<'a> Drop for TuiContext<'a> {
fn drop(&mut self) {
let _ = execute!(self.terminal.backend_mut(), LeaveAlternateScreen);
let _ = disable_raw_mode();
@ -249,9 +249,9 @@ fn run_tui(
import_json: Option<serde_json::Value>,
) -> Result<()> {
let mut stdout = io::stdout();
let mut tui_context = TuiGuard::enter(&mut stdout)?;
let mut tui_context = TuiContext::enter(&mut stdout)?;
let mut app = App::new(model, file_path);
if let Some(json) = import_json {
app.start_import_wizard(json);
}