Skip to content

Commit 1d72067

Browse files
committed
chore(cli): add cargo-binstall metadata for prebuilt installs
Map each target triple to its GitHub release tarball so cargo-binstall downloads the prebuilt binary instead of compiling from source (issue #1).
1 parent c9f2747 commit 1d72067

1 file changed

Lines changed: 26 additions & 0 deletions

File tree

crates/null-e-cli/Cargo.toml

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,32 @@ repository.workspace = true
1111
name = "null-e"
1212
path = "src/main.rs"
1313

14+
# cargo-binstall: download the prebuilt release binary instead of building from source.
15+
# Asset names are mapped per target triple because the release artifacts use os/arch labels
16+
# (darwin/linux + aarch64/x86_64) rather than full Rust target triples. Tags are `v{version}`.
17+
[package.metadata.binstall]
18+
bin-dir = "{ bin }{ binary-ext }"
19+
pkg-fmt = "tgz"
20+
21+
[package.metadata.binstall.overrides.aarch64-apple-darwin]
22+
pkg-url = "{ repo }/releases/download/v{ version }/null-e-darwin-aarch64.tar.gz"
23+
24+
[package.metadata.binstall.overrides.x86_64-apple-darwin]
25+
pkg-url = "{ repo }/releases/download/v{ version }/null-e-darwin-x86_64.tar.gz"
26+
27+
[package.metadata.binstall.overrides.x86_64-unknown-linux-gnu]
28+
pkg-url = "{ repo }/releases/download/v{ version }/null-e-linux-x86_64.tar.gz"
29+
30+
[package.metadata.binstall.overrides.aarch64-unknown-linux-gnu]
31+
pkg-url = "{ repo }/releases/download/v{ version }/null-e-linux-aarch64.tar.gz"
32+
33+
[package.metadata.binstall.overrides.x86_64-unknown-linux-musl]
34+
pkg-url = "{ repo }/releases/download/v{ version }/null-e-linux-x86_64-musl.tar.gz"
35+
36+
[package.metadata.binstall.overrides.x86_64-pc-windows-msvc]
37+
pkg-url = "{ repo }/releases/download/v{ version }/null-e-windows-x86_64.zip"
38+
pkg-fmt = "zip"
39+
1440
[dependencies]
1541
null-e-core = { workspace = true }
1642

0 commit comments

Comments
 (0)