Installation

macOS / Linux / Android

La méthode recommandée :

curl -fsSL https://leaf.rivolink.mg/install.sh | sh

Télécharge le binaire correspondant à votre plateforme et le place dans un répertoire de votre PATH.

Windows (PowerShell)

irm https://leaf.rivolink.mg/install.ps1 | iex

npm

Installez le package depuis npmjs.com :

npm install -g @rivolink/leaf

Plateformes supportées : macOS (x64, ARM), Linux (x64, ARM), Windows (x64), Android (ARM64).

Homebrew

Installez la formule depuis brew.sh :

brew install leaf-markdown-viewer

Cargo

Installez le crate depuis crates.io :

cargo install leaf-markdown-viewer

Scoop (Windows)

Installez l’app depuis scoop.sh :

scoop install leaf-markdown-viewer

ArchLinux (AUR)

Installez le package depuis archlinux.org via un helper AUR tel que yay :

yay -S leaf-markdown-viewer

Compilation depuis les sources

Nécessite la toolchain Rust :

git clone https://github.com/RivoLink/leaf.git
cd leaf
cargo build --release

Le binaire sera dans target/release/leaf.

Mise à jour

Mettez à jour vers la dernière version :

leaf --update

leaf vérifie les téléchargements avec des checksums SHA256.

Auto-complétion

Pour installer les scripts d’auto-complétion pour votre shell (Bash, Zsh, Fish ou PowerShell) :

leaf --auto-complete

Redémarrez votre terminal ou chargez votre fichier de configuration (ex: source ~/.zshrc) pour activer. Consultez le guide Auto-complétion pour plus de détails.

Désinstallation

Des scripts de désinstallation interactifs suppriment le binaire, la configuration et les completions shell en une seule etape.

macOS / Linux / Android

curl -fsSL https://leaf.rivolink.mg/uninstall.sh -o uninstall.sh
sh uninstall.sh

Windows (PowerShell)

irm https://leaf.rivolink.mg/uninstall.ps1 -OutFile uninstall.ps1
powershell -ExecutionPolicy Bypass -File .\uninstall.ps1

Gestionnaires de paquets (npm / Homebrew / Cargo / Scoop)

Pour les installations via gestionnaire de paquets, nettoyez d’abord la config et les completions, puis désinstallez via le gestionnaire :

leaf --config remove
leaf --auto-complete remove

# puis, selon votre installation :
npm uninstall -g @rivolink/leaf
brew uninstall leaf-markdown-viewer
cargo uninstall leaf-markdown-viewer
scoop uninstall leaf-markdown-viewer