#directory-tree #static #build #directory #tree #include #compression

已废弃 tauri_includedir

此crate已被废弃。现在它是tauri-codegen crate的一部分。

3个不稳定版本

0.6.1 2021年6月6日
0.6.0 2020年6月25日
0.5.0 2019年12月16日

#37#include

BSD-3-Clause

5KB
72

tauri_includedir

废弃通知

此crate已被废弃。现在它是tauri-codegen crate的一部分。

tauri-includedir

将目录包含到您的Rust二进制文件中,例如您的Web服务器的静态文件或游戏资源。

特性

  • 自动将数据编译到二进制文件中
  • 使用 rust-phf 进行高效查找
  • 围绕phf映射的包装API,以抽象其他特性
  • 压缩,可选crate "flate2"
  • 调试构建从源文件读取

示例

Cargo.toml

[package]
name = "example"
version = "0.1.0"

build = "build.rs"
include = ["data"]

[dependencies]
phf = "0.8.0"
tauri_includedir = "0.5.0"

[build-dependencies]
tauri_includedir_codegen = "0.5.0"

build.rs

extern crate tauri_includedir_codegen;

use tauri_includedir_codegen::Compression;

fn main() {
    tauri_includedir_codegen::start("FILES")
        .dir("data", Compression::Gzip)
        .build("data.rs")
        .unwrap();
}

src/main.rs

extern crate tauri_includedir;
extern crate phf;

use std::env;

include!(concat!(env!("OUT_DIR"), "/data.rs"));

fn main() {
    FILES.set_passthrough(env::var_os("PASSTHROUGH").is_some());

    println!("{:?}", FILES.get("data/foo"))
}

依赖项

~415KB