Skip to content

Files

Latest commit

bb27497 · Mar 23, 2024

History

History
This branch is 7 commits behind robbert-vdh/nih-plug:master.

nih_plug_xtask

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Mar 23, 2024
Mar 23, 2024
Jul 3, 2022

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