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

iced_file_tree

A lightweight file tree widget for the iced toolkit

4 releases (2 breaking)

0.3.0 Jan 31, 2025
0.2.3 Jan 29, 2025
0.1.5 Dec 14, 2024
0.1.1 Nov 22, 2024

#616 in GUI

Download history 221/week @ 2024-11-19 27/week @ 2024-11-26 314/week @ 2024-12-10 57/week @ 2024-12-17 130/week @ 2024-12-31 295/week @ 2025-01-07 63/week @ 2025-01-14 33/week @ 2025-01-21 282/week @ 2025-01-28 64/week @ 2025-02-04 29/week @ 2025-02-11

413 downloads per month

MIT license

31KB
599 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.3.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)
            .on_double_click(Message::FileTreeMessage),
    )
    .into()
}

The FileTree widget is recommended to be put in an iced Scrollable.

Dependencies

~39–75MB
~1.5M SLoC