#tui #cross-platform #management #postgresql #sqlite #tool

app gobang

用Rust编写的跨平台TUI数据库管理工具

6个版本

0.1.0-alpha.52021年9月15日
0.1.0-alpha.42021年9月14日
0.1.0-alpha.12021年8月28日
0.1.0-alpha.02021年6月22日

#987 in 数据库接口

MIT 许可证

240KB
6.5K SLoC

gobang

gobang目前处于alpha阶段

用Rust编写的跨平台TUI数据库管理工具

github workflow status crates

gobang

功能

  • 跨平台支持(macOS, Windows, Linux)
  • 多数据库支持(MySQL, PostgreSQL, SQLite)
  • 直观的键盘控制

待办事项

  • SQL编辑器
  • 自定义键绑定
  • 自定义主题设置
  • 支持其他数据库

“gobang”这个名字的由来是什么?

gobang指的是在日本围棋盘(goban)上玩的日本游戏。围棋盘的外观像表格结构。我住在日本京都。在京都,街道以网格状布局(我们称之为“碁盤の目のような”(围棋盘之眼))。这就是为什么我给这个项目命名为“gobang”。

安装

Homebrew(Linux/macOS)

如果您正在使用Homebrew或Linuxbrew,请安装gobang公式

$ brew install tako8ki/tap/gobang

Cargo(Linux/macOS/Windows)

如果您已经设置了Rust环境,您可以使用cargo install命令

$ cargo install --version 0.1.0-alpha.5 gobang

使用发布二进制文件(Linux/macOS/Windows)

用法

$ 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

如果您想添加连接,您需要编辑您的配置文件。有关更多信息,请参阅配置

快捷键

描述
h, j, k, l 向左/下/上/右滚动
Ctrl + u, Ctrl + d 向上/下滚动多行
g , G 滚动到顶部/底部
H, J, K, L 通过一个单元格向左/下/上/右扩展选择
y 复制单元格值
, 将焦点移动到左/右
c 将焦点移动到连接
/ 过滤器
? 帮助
1, 2, 3, 4, 5 切换到记录/列/约束/外键/索引选项卡

配置

文件位置取决于您的操作系统

  • macOS: $HOME/.config/gobang/config.toml
  • Linux: $HOME/.config/gobang/config.toml
  • Windows: %APPDATA%/gobang/config.toml

以下是一个示例 config.toml 文件

[[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"

贡献

欢迎贡献、问题和拉取请求!

依赖

~59MB
~1M SLoC