#version-manager #llm #java #environment #cli

bin+lib fnva

跨平台环境切换工具,支持 Java 和 LLM 环境配置

5 releases

new 0.0.40 Dec 10, 2025
0.0.39 Dec 10, 2025
0.0.38 Dec 10, 2025
0.0.37 Dec 9, 2025
0.0.32 Dec 3, 2025

#2840 in Command line utilities

MIT license

535KB
13K SLoC

fnva - Fast Environment Version Alter

npm version crates.io License: MIT

中文文档 · Full English · Docs

Cross-platform environment switcher for Java, Claude Code (CC), and LLM setups. Rust single binary with fast startup and zero runtime dependencies.

Install

  • npm: npm install -g fnva
  • Cargo: cargo install fnva
  • Binary: download from Releases and add to PATH.

Quick start

  • Init shell (Bash/Zsh): eval "$(fnva env env --shell bash)"
    PowerShell: fnva env env --shell powershell | Out-String | Invoke-Expression
  • Scan Java: fnva java scan
  • Switch Java for current session: eval "$(fnva java use jdk-17)"
  • Switch CC profile: eval "$(fnva cc use glmcc)"

What it does

  • Manages multiple Java, CC, and generic LLM configurations.
  • Generates shell snippets to activate environments per session or by default.
  • Stores config at ~/.fnva/config.toml (Windows: %USERPROFILE%\.fnva\config.toml).
  • Ships as a single binary; no background daemon.

Build/test locally

cargo fmt && cargo clippy --all-targets -- -D warnings
cargo test
cargo build --release

For platform bundles: npm run build:platforms

Dependencies

~23–44MB
~687K SLoC