| Crates.io | bawa |
| lib.rs | bawa |
| version | 0.1.0 |
| created_at | 2025-07-02 19:54:53.62739+00 |
| updated_at | 2025-07-02 19:54:53.62739+00 |
| description | A TUI game save organizer |
| homepage | |
| repository | https://github.com/sarowish/bawa |
| max_upload_size | |
| id | 1735530 |
| size | 286,906 |
bawa is a tui game save organizer.
config.toml filebawa needs Nerd Fonts for icons. If you don't want to use it,
you can configure the icons in config.toml.
bawa can be installed from crates.io.
cargo install bawa
Run bawa to launch the TUI.
Usage: bawa [OPTIONS] [COMMAND]
Commands:
list list save files
load load save file
import import save file
rename rename save file
delete delete save file
game manage games
profile manage profiles
help Print this message or the help of the given subcommand(s)
Options:
-c, --config <FILE> Path to configuration file
--no-config Ignore configuration file
-h, --help Print help
-V, --version Print version
For default key bindings, press ctrl-h or F1 in the app, or refer to
the example config.toml file.
bawa supports dynamic shell completions for bash, zsh, fish, elvish and powershell.
Add the following line to your .bashrc:
source <(COMPLETE=bash bawa)
Add the following line to your .zshrc:
source <(COMPLETE=zsh bawa)
Create ~/.config/fish/completions/bawa.fish with the following line as the content:
source (COMPLETE=fish bawa | psub)
Add the following line to ~/.config/elvish/rc.elv:
eval (env COMPLETE=elvish bawa | slurp)
Add the following line to $PROFILE:
env COMPLETE=powershell bawa | Out-String | Invoke-Expression
Options, key bindings and theme can be configured with a configuration file in TOML format. By default, the platform specific path listed in the following table will be checked for the configuration file:
| Platform | Path |
|---|---|
| Linux | $XDG_CONFIG_HOME/bawa/config.toml |
| MacOS | $HOME/Library/Application Support/bawa/config.toml |
| Windows | %AppData%\bawa\config.toml |
A different path can be specified with the --config flag. Configuration files can be ignored with
the --no-config flag to launch the app with the default settings.
A sample configuration file with the default settings can be found in example/config.toml.