gobang is currently in alpha
A cross-platform TUI database management tool written in Rust. Project Kanban Board
- Cross-platform support (macOS, Windows, Linux)
- Build in multi-line editor for writing queries.
- Auto completion
- Multiple Database support (MySQL, PostgreSQL, SQLite)
- Intuitive keyboard only control
- Custom/Customizable theme support.
- Saving editors and opening files.
- In app setting menu.
- Context-based autocomplete.
- Support the other databases.
Quote from the author of the original gobang project.
gobang means a Japanese game played on goban, a go board. The appearance of goban looks like table structure.
And I live in Kyoto, Japan. In Kyoto city, streets are laid out on a grid (We call it “goban no me no youna (碁盤の目のような)”).
They are why I named this project "gobang".
$ gobang
$ gobang -h
USAGE:
gobang [OPTIONS]
FLAGS:
-h, --help Prints help information
-V, --version Prints version information
OPTIONS:
-c, --config-path <config-path> Set the config file
If you want to add connections, you need to edit your config file. For more information, please see Configuration.
| Key | Description |
|---|---|
| h, j, k, l | Scroll left/down/up/right |
| Ctrl + u, Ctrl + d | Scroll up/down multiple lines |
| g , G | Scroll to top/bottom |
| H, J, K, L | Extend selection by one cell left/down/up/right |
| y | Copy a cell value |
| ←, → | Move focus to left/right |
| c | Move focus to connections |
| / | Filter |
| ? | Help |
| 1, 2, 3, 4, 5 | Switch to records/columns/constraints/foreign keys/indexes tab |
The location of the file depends on your OS:
- macOS:
$HOME/.config/gobang/config.toml - Linux:
$HOME/.config/gobang/config.toml - Windows:
%APPDATA%/gobang/config.toml
The following is a sample config.toml file:
[[conn]]
type = "mysql"
user = "root"
host = "localhost"
port = 3306
[[conn]]
type = "mysql"
user = "root"
host = "localhost"
port = 3306
password = "password"
database = "foo"
[[conn]]
type = "postgres"
user = "root"
host = "localhost"
port = 5432
database = "bar"
[[conn]]
type = "sqlite"
path = "/path/to/baz.db"Contributions, issues and pull requests are welcome!

