#tree #tar

tree-to-archive

Create an archive from an fs tree macro or YAML

1 unstable release

Uses new Rust 2024

new 0.0.0 Nov 3, 2025

#39 in #tar

MIT license

15KB
266 lines

tree-to-archive

Create an archive from an fs tree macro or YAML.

Usage Example

use tree_to_archive::{
    tree::{dir, file, FileSystemTree},
    tar::BuildTar,
};

let tree: FileSystemTree<&str, &str> = dir! {
    "README.md" => file!("# My Project"),
    "src" => dir! {
        "main.rs" => file!("fn main() {}"),
    },
};

let archive_data: Vec<u8> = tree.build_tar().unwrap();

Documentation

See docs.rs.

License

MIT © Hoàng Văn Khải.

Dependencies

~2–16MB
~161K SLoC