Перейти к содержанию

Установка RimLoc CLI

Где и как установить RimLoc: из crates.io, из релизов GitHub (стабильные и dev), а также из исходников.

Вариант 1: Cargo (crates.io)

Самый простой способ, если уже установлен Rust.

cargo install rimloc-cli

Заметки: - Установите Rust через https://rustup.rs (Windows: запустите rustup‑init.exe). - Убедитесь, что ~/.cargo/bin в PATH (после установки откройте новое окно терминала). В Windows добавьте %USERPROFILE%\.cargo\bin в PATH или перезапустите PowerShell.

Вариант 2: GitHub Releases (бинарники)

Страница релизов: https://github.com/0-danielviktorovich-0/RimLoc/releases

Стабильные релизы

Скачайте ассет вида rimloc-cli-<tag>-<target>.<ext> под вашу платформу (выберите последний релиз БЕЗ пометки «Pre-release»): - Linux (x86_64 GNU): rimloc-cli-<tag>-x86_64-unknown-linux-gnu.tar.gz - Linux (x86_64 musl): rimloc-cli-<tag>-x86_64-unknown-linux-musl.tar.gz - Linux (aarch64 GNU): rimloc-cli-<tag>-aarch64-unknown-linux-gnu.tar.gz - Linux (aarch64 musl): rimloc-cli-<tag>-aarch64-unknown-linux-musl.tar.gz - macOS (x86_64): rimloc-cli-<tag>-x86_64-apple-darwin.tar.gz - macOS (arm64): rimloc-cli-<tag>-aarch64-apple-darwin.tar.gz - Windows (x86_64): rimloc-cli-<tag>-x86_64-pc-windows-msvc.zip - Windows (arm64): rimloc-cli-<tag>-aarch64-pc-windows-msvc.zip

Dev‑пререлизы (ночные сборки)

Скачайте ассет rimloc-cli-dev-latest-<target>.<ext> (лежит в последнем dev pre‑release): - Linux (x86_64 GNU): rimloc-cli-dev-latest-x86_64-unknown-linux-gnu.tar.gz - Linux (x86_64 musl): rimloc-cli-dev-latest-x86_64-unknown-linux-musl.tar.gz - Linux (aarch64 GNU): rimloc-cli-dev-latest-aarch64-unknown-linux-gnu.tar.gz - Linux (aarch64 musl): rimloc-cli-dev-latest-aarch64-unknown-linux-musl.tar.gz - macOS (x86_64): используйте ассет с тегом rimloc-cli-<tag>-x86_64-apple-darwin.tar.gz, если нет dev‑latest - macOS (arm64): используйте ассет с тегом rimloc-cli-<tag>-aarch64-apple-darwin.tar.gz, если нет dev‑latest - Windows (x86_64): rimloc-cli-dev-latest-x86_64-pc-windows-msvc.zip - Windows (arm64): rimloc-cli-dev-latest-aarch64-pc-windows-msvc.zip

Подсказка: если под вашу платформу нет dev-latest, используйте соответствующий ассет с тегом (то же имя без префикса dev-latest).

Проверка хэша

Для каждого файла есть .sha256.

Linux/macOS:

sha256sum -c rimloc-cli-dev-latest-x86_64-unknown-linux-gnu.tar.gz.sha256

Windows (PowerShell):

Get-FileHash .\rimloc-cli-dev-latest-x86_64-pc-windows-msvc.zip -Algorithm SHA256
Get-Content .\rimloc-cli-dev-latest-x86_64-pc-windows-msvc.zip.sha256

Проверка подписи (опционально)

Продвинутые пользователи могут проверить .sig/.pem через cosign (Linux/macOS; на Windows доступность подписи зависит от CI):

cosign verify-blob \
  --cert rimloc-cli-<tag>-<target>.<ext>.pem \
  --signature rimloc-cli-<tag>-<target>.<ext>.sig \
  rimloc-cli-<tag>-<target>.<ext>

Распаковка и запуск

  • Linux/macOS:
tar -xzf rimloc-cli-*.tar.gz -C /tmp
/tmp/rimloc-cli --help
  • Windows:
Expand-Archive -Path .\rimloc-cli-*.zip -DestinationPath .\rimloc
.\rimloc\rimloc-cli --help

Подробные пошаговые инструкции для Windows/macOS/Linux (как открыть терминал, что делать при мгновенном закрытии окна и пр.): см. Запуск скачанной сборки.

Вариант 3: Сборка из исходников (все ОС)

Полезно, если хотите собрать из Git или получить самые свежие изменения.

1) Установите Rust (через rustup): https://rustup.rs 2) Клонируйте репозиторий и соберите CLI:

git clone https://github.com/0-danielviktorovich-0/RimLoc.git
cd RimLoc
cargo build -p rimloc-cli --release

3) Запустите собранный бинарник:

  • Linux/macOS:
./target/release/rimloc-cli --version
# По желанию: установить в ~/.local/bin
install -Dm755 ./target/release/rimloc-cli ~/.local/bin/rimloc-cli
  • Windows (PowerShell):
.\u005ctarget\release\rimloc-cli.exe --version
# По желанию: скопировать в папку из PATH, например %USERPROFILE%\bin
Copy-Item .\target\release\rimloc-cli.exe "$env:USERPROFILE\bin\rimloc-cli.exe"

Через gh (продвинуто)

Если установлен GitHub CLI:

REPO=0-danielviktorovich-0/RimLoc
TARGET=x86_64-unknown-linux-gnu
TAG=$(gh release list -R "$REPO" --limit 20 --json tagName,isPrerelease,createdAt \
  --jq '[.[] | select(.isPrerelease==true and (.tagName|test("-dev\\.")))] | sort_by(.createdAt) | last.tagName')
gh release download -R "$REPO" --tag "$TAG" --pattern "rimloc-cli-dev-latest-$TARGET.*" -D .