victauri-cli
CLI toolkit for Victauri — scaffold tests, diagnose setup, check running apps, record sessions, measure coverage.
Install
Commands
victauri init [path]
Zero-config setup for any Tauri project. Detects your project, adds dependencies, auto-patches your Tauri builder to wire the plugin, creates .mcp.json and capabilities, and generates starter test files.
What it does:
- Adds
victauri-pluginandvictauri-coretoCargo.toml - Patches
src/main.rsorsrc/lib.rsto insert.plugin(victauri_plugin::init()) - Creates
.mcp.jsonfor Claude Code connection - Creates
capabilities/victauri.jsonfor Tauri permissions - Generates
tests/smoke.rsandtests/integration.rstemplates
victauri doctor
Comprehensive diagnostic — checks every step from project structure to live tool operation. Run this when something isn't working.
Checks: project structure, Tauri dependency, plugin dependency, test dependency, plugin wiring in source, .mcp.json, capabilities, test files, server connectivity, plugin info, JS bridge, DOM snapshot, IPC integrity.
victauri check
Connect to a running Tauri app and report health — IPC integrity, ghost commands, memory usage.
victauri test
Run the built-in smoke test suite (11 checks) against a running app. Exits 0/1 for CI.
victauri record
Record user interactions from a running app and generate a Rust test file.
With --locator, generated code uses Locator::test_id("btn").click(&mut client) instead of client.click_by_id("btn"). With --assert-ipc, each IPC command seen during recording gets an assert_ipc_called() assertion at the end.
victauri coverage
Report IPC command coverage — which registered commands your tests exercise.
victauri watch
Watch test files and re-run on changes — with 300ms debounce.
Documentation
Full API docs: docs.rs/victauri-cli
License
Apache-2.0 -- see LICENSE
Part of Victauri. Built by 4DA Systems.