This commit is contained in:
andy.boot
2025-07-06 10:17:26 +01:00
parent 69ba3adcfc
commit 9957cd3d9c

View File

@@ -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,