Flipper Zero Application Manifest Generator

Builds FAM from metadata in the crate manifest (usually Cargo.toml). Uses cargo metadata.

Usage

Cargo.toml: ```toml [package] build = "build.rs"

...

[package.metadata.fap] main = "init" name = "Hello, FAP" # optional, default is crate name

id = "hello-fap" # optional, default is crate name

type = "FlipperAppType.EXTERNAL" # optional, default is FlipperAppType.EXTERNAL

icon = "icon_10px.png" # optional

category = "Misc" # optional, default Misc

[build-dependencies.fam-build] package = "flipper0-fam-build" version = "*" ```

build.rs: ```rust fn main() { let fam = fambuild::manifest().unwrap(); let path = fam.savetooutdir().unwrap();

println!("Exported FAM path: {}", path.display());

} ```


Official format documentation.