#file-tree #iced #widgets #toolkit #message #enums #path-buf

iced_file_tree

A lightweight file tree widget for the iced toolkit

1 unstable release

new 0.1.5 Dec 14, 2024
0.1.4 Dec 14, 2024
0.1.1 Nov 22, 2024

#540 in GUI

Download history 240/week @ 2024-11-22 8/week @ 2024-11-29 336/week @ 2024-12-13

584 downloads per month

MIT license

30KB
658 lines

Iced File Tree

Crates.io Documentation Iced License

A lightweight file tree widget for the iced toolkit.

Usage

Include iced_file_tree as a dependency in your Cargo.toml:

[dependencies]
iced = "0.13.1"
iced_file_tree = "0.1.0"

Example

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.

Dependencies

~38–77MB
~1.5M SLoC