1
0
Fork 0
nih-plug/nih_plug_xtask
2023-03-01 23:23:04 +01:00
..
src Update the nih_plug_xtask dependencies 2023-03-01 23:23:04 +01:00
Cargo.toml Update the nih_plug_xtask dependencies 2023-03-01 23:23:04 +01:00
README.md Fix typos in nih_plug_xtask's readme 2022-07-03 19:49:20 +02:00

NIH-plug: bundler and other utilities

This is NIH-plug's cargo xtask command, as a library. This way you can use it in your own projects without having to either fork this repo or vendor the binary into your own repo. This is necessary until Cargo supports running binaries from dependencies directly.

To use this, add an xtask binary to your project using cargo new --bin xtask. Then add that binary to the Cargo workspace in your repository's main Cargo.toml file like so:

# Cargo.toml

[workspace]
members = ["xtask"]

Add nih_plug_xtask to the new xtask package's dependencies, and call its main function from the new xtask binary:

# xtask/Cargo.toml

[dependencies]
nih_plug_xtask = { git = "https://github.com/robbert-vdh/nih-plug.git" }
// xtask/src/main.rs

fn main() -> nih_plug_xtask::Result<()> {
    nih_plug_xtask::main()
}

Lastly, create a .cargo/config file in your repository and add a Cargo alias. This allows you to run the binary using cargo xtask:

# .cargo/config

[alias]
xtask = "run --package xtask --release --"