08ddd9c42a
This is a lot simpler now and it simply considers the topmost ancestor directory of either `$CARGO_MANIFEST_DIR` or the current working directory containing a `Cargo.toml` file. |
||
---|---|---|
.. | ||
src | ||
Cargo.toml | ||
README.md |
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 --"