use crate::*; impl Content for FileBrowser { type Engine = Tui; fn content (&self) -> impl Render { 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(()) }) } }