fnva
v0.0.40
Published
跨平台环境切换工具,支持 Java 和 LLM 环境配置
Downloads
3,230
Maintainers
Readme
fnva - Fast Environment Version Alter
中文文档 · 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 --releaseFor platform bundles: npm run build:platforms
