#include #tree #directory #build #static

tauri_includedir

This crate was deprecated. It is now part of the tauri-codegen crate.

3 unstable releases

0.6.1 Jun 6, 2021
0.6.0 Jun 25, 2020
0.5.0 Dec 16, 2019

#21 in #include

Download history 301/week @ 2021-04-05 315/week @ 2021-04-12 297/week @ 2021-04-19 231/week @ 2021-04-26 116/week @ 2021-05-03 190/week @ 2021-05-10 117/week @ 2021-05-17 116/week @ 2021-05-24 91/week @ 2021-05-31 68/week @ 2021-06-07 48/week @ 2021-06-14 45/week @ 2021-06-21 51/week @ 2021-06-28 44/week @ 2021-07-05 48/week @ 2021-07-12 50/week @ 2021-07-19

1,139 downloads per month
Used in 3 crates (via tauri)

BSD-3-Clause

4KB
85 lines

tauri_includedir

Deprecation notice

This crate was deprecated. It is now part of the tauri-codegen crate.

tauri-includedir

Include a directory in your Rust binary, e.g. static files for your web server or assets for your game.

Features

  • Automatically compile data into binary
  • Use rust-phf for efficient lookup
  • Wrapping API around the phf map, to abstract away additional features
  • Compression, with optional crate "flate2"
  • Reading from source files for debug builds

Example

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"))
}

Dependencies

~405KB