7 releases

0.2.4 Jul 9, 2024
0.2.3 Jul 5, 2021
0.2.2 Apr 29, 2021
0.1.0 Mar 20, 2021
0.0.1 Mar 18, 2021

#133 in Operating systems

Download history 2630/week @ 2024-11-15 2972/week @ 2024-11-22 2967/week @ 2024-11-29 2924/week @ 2024-12-06 2608/week @ 2024-12-13 2069/week @ 2024-12-20 2007/week @ 2024-12-27 3428/week @ 2025-01-03 3812/week @ 2025-01-10 3953/week @ 2025-01-17 4703/week @ 2025-01-24 4070/week @ 2025-01-31 3924/week @ 2025-02-07 8268/week @ 2025-02-14 7162/week @ 2025-02-21 6415/week @ 2025-02-28

26,441 downloads per month
Used in 27 crates (22 directly)

Unlicense OR MIT

27KB
492 lines

static-files - the library to help automate static resource collection

Dual-licensed under MIT or the UNLICENSE.

Features

  • Embed static resources in executuble
  • Install dependencies with npm package manager
  • Run custom npm run commands (such as webpack)
  • Support for npm-like package managers (yarn)
  • Change detection support to reduce compilation time

Usage

Create folder with static resources in your project (for example static):

cd project_dir
mkdir static
echo "Hello, world" > static/hello

Add to Cargo.toml dependency to static-files:

[dependencies]
static-files = "0.2"

[build-dependencies]
static-files = "0.2"

Add build.rs with call to bundle resources:

use static_files::resource_dir;

fn main() -> std::io::Result<()> {
    resource_dir("./static").build()?;
}

Include generated code in main.rs:

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

fn main() -> std::io::Result<()> {
    let generated = generate(); // <-- this function is defined in generated.rs
    ...
}

Dependencies

~290KB