embedinator

Crates.ioembedinator
lib.rsembedinator
version0.1.0
sourcesrc
created_at2024-11-24 20:00:31.179677
updated_at2024-11-24 20:00:31.179677
descriptionA simple windows resource compiler that does not rely on external tools
homepage
repositoryhttps://github.com/sidit77/embedinator
max_upload_size
id1459543
size37,346
(sidit77)

documentation

README

embedinator

A simple utility to embed resources such as icons or manifests into a Windows executable from a cargo build script.

The advantage of crate over others such as windres is that this crate directly outputs a linkable library file instead of relying on, possibly missing, platform tools such as rc.exe and cvtres.exe.

Additionally, this crate has no other dependencies.

Example

#[cfg(windows)]
fn main() {
    embedinator::ResourceBuilder::from_env()
        .add_manifest(std::fs::read_to_string("assets/app.manifest").unwrap())
        .add_icon(32512, Icon::from_png_bytes(std::fs::read("app.png").unwrap()))
        .finish();
    println!("cargo:rerun-if-changed=app.manifest");
    println!("cargo:rerun-if-changed=app.png");
}
Commit count: 22

cargo fmt