fnva

Crates.iofnva
lib.rsfnva
version0.0.42
created_at2025-12-03 09:34:40.818462+00
updated_at2025-12-23 06:59:01.425689+00
description跨平台环境切换工具,支持 Java 和 LLM 环境配置
homepagehttps://github.com/Protagonistss/fnva
repositoryhttps://github.com/Protagonistss/fnva
max_upload_size
id1963708
size633,138
huangshan (Protagonistss)

documentation

https://github.com/Protagonistss/fnva#readme

README

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

Commit count: 0

cargo fmt