From 3f4d9183ddef8321bfc436f98a70e521dcde35aa Mon Sep 17 00:00:00 2001 From: Vic Luo Date: Thu, 7 May 2026 01:30:54 +0800 Subject: [PATCH] chore: add cargo-binstall metadata for prebuilt binaries Lets users install via `cargo binstall leaf` (or `cargo binstall --git https://github.com/RivoLink/leaf leaf`) and fetch the existing release binaries directly from GitHub instead of falling back to building from source with `cargo install`. Adds the `repository` field and per-target `[package.metadata.binstall]` overrides mapping each Rust target triple to the matching release asset (`leaf-{linux,macos,windows}-{x86_64,arm64}`). --- Cargo.toml | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/Cargo.toml b/Cargo.toml index 495d91a..b771d10 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -4,11 +4,37 @@ version = "1.19.0" edition = "2021" description = "A friendly terminal Markdown previewer" license = "MIT" +repository = "https://github.com/RivoLink/leaf" [[bin]] name = "leaf" path = "src/main.rs" +[package.metadata.binstall] +pkg-fmt = "bin" + +[package.metadata.binstall.overrides.x86_64-unknown-linux-gnu] +pkg-url = "{ repo }/releases/download/{ version }/leaf-linux-x86_64" + +[package.metadata.binstall.overrides.x86_64-unknown-linux-musl] +pkg-url = "{ repo }/releases/download/{ version }/leaf-linux-x86_64" + +[package.metadata.binstall.overrides.aarch64-unknown-linux-gnu] +pkg-url = "{ repo }/releases/download/{ version }/leaf-linux-arm64" + +[package.metadata.binstall.overrides.aarch64-unknown-linux-musl] +pkg-url = "{ repo }/releases/download/{ version }/leaf-linux-arm64" + +[package.metadata.binstall.overrides.x86_64-apple-darwin] +pkg-url = "{ repo }/releases/download/{ version }/leaf-macos-x86_64" + +[package.metadata.binstall.overrides.aarch64-apple-darwin] +pkg-url = "{ repo }/releases/download/{ version }/leaf-macos-arm64" + +[package.metadata.binstall.overrides.x86_64-pc-windows-msvc] +pkg-url = "{ repo }/releases/download/{ version }/leaf-windows-x86_64.exe" +pkg-fmt = "bin" + [dependencies] ratatui = "0.29" crossterm = "0.28"