mirror of
https://codeberg.org/unspeaker/tek.git
synced 2025-12-07 04:06:45 +01:00
24 lines
700 B
Rust
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(())
|
|
})
|
|
}
|
|
}
|