ITADN
TaKO8Ki/gobang
TaKO8Ki/gobang · 文件 下载 ZIP
文件最后提交记录最后更新时间
README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈

gobang

gobang 目前处于 alpha 阶段

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

github workflow status crates

gobang

功能

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

待办事项

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

“gobang” 一词的由来?

gobang 指一种在 goban(围棋棋盘)上进行的日本游戏。goban 的外观类似于表格结构。而我居住在日本京都。在京都,街道呈网格状布局(我们称之为“goban no me no youna (碁盤の目のような)”)。这就是我为什么将这个项目命名为 "gobang"。

安装

使用 Homebrew(Linux、macOS)

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

brew install tako8ki/tap/gobang

在 Windows 上

如果你是 Windows Scoop 用户,你可以从官方 bucket安装 gobang:

scoop install gobang

在 NixOS 上

如果你是 Nix 用户,你可以从 nixpkgs 安装 gobang

$ nix-env --install gobang

在 Archlinux 上

如果你是 Archlinux 用户,你可以从 AUR 安装 gobang

paru -S gobang-bin

在 NetBSD 上

如果你是 NetBSD 用户,那么你可以从 pkgsrc 安装 gobang:

pkgin install 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

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

键位映射

KeyDescription
h, j, k, lScroll left/down/up/right
Ctrl + u, Ctrl + dScroll up/down multiple lines
g , GScroll to top/bottom
H, J, K, LExtend selection by one cell left/down/up/right
yCopy a cell value
, Move focus to left/right
cMove focus to connections
/Filter
?Help
1, 2, 3, 4, 5Switch to records/columns/constraints/foreign keys/indexes tab
EscHide pop up

配置

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

  • 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"
name = "mysql Foo DB"

[[conn]]
type = "postgres"
user = "root"
host = "localhost"
port = 5432
database = "bar"
name = "postgres Bar DB"

[[conn]]
type = "sqlite"
path = "/path/to/baz.db"

贡献

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