From 9957cd3d9cac92048d40c5468fb3822d8b5ee342 Mon Sep 17 00:00:00 2001 From: "andy.boot" Date: Sun, 6 Jul 2025 10:17:26 +0100 Subject: [PATCH] hack --- src/main.rs | 76 +++++++++++++++++++++++++++-------------------------- 1 file changed, 39 insertions(+), 37 deletions(-) diff --git a/src/main.rs b/src/main.rs index 72aaff0..4f17d7f 100644 --- a/src/main.rs +++ b/src/main.rs @@ -318,28 +318,9 @@ fn main() { let print_errors = config.get_print_errors(&options); print_any_errors(print_errors, walk_data.errors); - let stdin = stdin(); - let mut out = stdout().into_raw_mode().unwrap(); + let stdin = stdin(); + let mut out = stdout().into_raw_mode().unwrap(); - write!( - out, - "{}{}Dust interactive (q to quit)", - termion::clear::All, - termion::cursor::Goto(1, 1) - ) - .unwrap(); - write!(out, "{}", termion::cursor::Goto(1, 2)).unwrap(); - print_output( - &config, - &options, - &tree, - is_colors, - terminal_width, - &mut out, - ); - out.flush().unwrap(); - - for c in stdin.events() { write!( out, "{}{}Dust interactive (q to quit)", @@ -348,20 +329,6 @@ fn main() { ) .unwrap(); write!(out, "{}", termion::cursor::Goto(1, 2)).unwrap(); - let evt = c.unwrap(); - match evt { - Event::Key(Key::Char('q')) => break, - Event::Key(Key::Char(x)) => { - // println!("{}key ", x); - } - Event::Key(Key::Left) => { - // println!("left "); - } - Event::Key(Key::Right) => { - // println!("right "); - } - _ => {} - } print_output( &config, &options, @@ -371,7 +338,42 @@ fn main() { &mut out, ); out.flush().unwrap(); - } + + for c in stdin.events() { + write!( + out, + "{}{}Dust interactive (q to quit)", + termion::clear::All, + termion::cursor::Goto(1, 1) + ) + .unwrap(); + write!(out, "{}", termion::cursor::Goto(1, 2)).unwrap(); + let evt = c.unwrap(); + match evt { + Event::Key(Key::Char('q')) => break, + Event::Key(Key::Char(x)) => { + write!(out,"{x} key\n" ); + } + Event::Key(Key::Left) => { + write!(out,"left\n"); + } + Event::Key(Key::Right) => { + write!(out,"right\n"); + } + _ => {} + } + write!(out, "{}", termion::cursor::Goto(1, 3)).unwrap(); + print_output( + &config, + &options, + &tree, + is_colors, + terminal_width, + &mut out, + ); + out.flush().unwrap(); + } + }) } fn print_output( @@ -394,7 +396,7 @@ fn print_output( short_paths: !config.get_full_paths(&options), is_reversed: !config.get_reverse(&options), colors_on: is_colors, - by_filecount, + by_filecount: options.filecount, by_filetime: config.get_filetime(&options), is_screen_reader: config.get_screen_reader(&options), output_format,