A lightweight file tree widget for the iced toolkit.
Include iced_file_tree
as a dependency in your Cargo.toml
:
[dependencies]
iced = "0.13.1"
iced_file_tree = "0.1.0"
use iced::widget::scrollable;
use iced_file_tree::file_tree;
enum Message {
FileTreeMessage(PathBuf),
// ...
}
fn view(state: &State) -> Element<'_, Message> {
let path: PathBuf = /* */
scrollable(
file_tree(path)
.unwrap()
.on_double_click(Message::FileTreeMessage),
)
.into()
}
The FileTree
widget is recommended to be put in an iced Scrollable
.