tek/crates/tek_tui/src/tui_view_file_browser.rs

24 lines
700 B
Rust

use crate::*;
impl Content for FileBrowser {
type Engine = Tui;
fn content (&self) -> impl Render<Engine = Tui> {
Stack::down(|add|{
let mut i = 0;
for (_, name) in self.dirs.iter() {
if i >= self.scroll {
add(&TuiStyle::bold(name.as_str(), i == self.index))?;
}
i += 1;
}
for (_, name) in self.files.iter() {
if i >= self.scroll {
add(&TuiStyle::bold(name.as_str(), i == self.index))?;
}
i += 1;
}
add(&format!("{}/{i}", self.index))?;
Ok(())
})
}
}