A minimal keyboard-driven TUI to manage WireGuard VPN connections, heavily inspired by bluetui and impala.
This project is currently in development and is not yet stable nor meant to be used.
You will need to use a Linux based operating system with the networkmanager.
Run the application
cargo run --bin wiretui-binRun the tests
cargo testCheck if you violated the hexagonal architecture dependency rules
./scripts/lint_architecture.shCheck the workspace rules (using cargo-deny)
cargo deny checkThis project contains a debugger configuration using .vscode files. Those can be used in Neovim as well (see example here).
This application uses the log crate in combination with the env_logger crate to set the log level. By default the logs are written to a file, which is overridden every time you run the application.
You can see it's current content with
cat ~/.local/state/wiretui/log.txtTo override the log level when running the application use
RUST_LOG=debug cargo runValid log level are trace, debug, info, warn and error.