iced_file_tree

Crates.ioiced_file_tree
lib.rsiced_file_tree
version0.3.1
created_at2024-11-22 15:38:00.179687+00
updated_at2025-03-01 23:30:17.925679+00
descriptionA lightweight file tree widget for the iced toolkit.
homepage
repositoryhttps://github.com/edwloef/iced_file_tree
max_upload_size
id1457476
size119,040
edwloef (edwloef)

documentation

README

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.1"

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.

Commit count: 0

cargo fmt