16 个版本 (6 个稳定版)

2.0.5 2024年2月26日
2.0.3 2023年4月21日
2.0.1 2022年10月19日
1.0.1 2022年10月18日
0.8.0 2021年2月10日

命令行工具 中排名第 156

MIT/Apache

20KB
386

gogo

build release

一个助记符终端 URL 打开器。也是一个个人最小化终端书签管理器。

如果你大部分时间都在终端中,并且想要快速访问你最常访问的一些网站,这个小巧的工具可以帮助你实现这一点。

一个示例场景

  1. 我经常访问 https://crates.io
  2. 我经常在 crates.io 上搜索一个crate。

要在终端中这样做,我只需运行一次 gogo add cr https://crates.io。这允许我做

$ gogo cr
opening: "https://crates.io"

一些网站支持 /search?q={query},对于这些网站,你也可以做

$ gogo search cr serde
opening: "https://crates.io/search?q=serde"

需求

  • 安装 rust (已测试 1.46+)。
  • 将环境变量 GOGODB_PATH 导出为类似于: /path/to/gogo.sqlite 的值。
  • 使用 gogo set_browser /path/to/browser 提供一个浏览器可执行文件。

PS:对于 MacOS 浏览器,尝试以下(以 Firefox 为例)

$ gogo set_browser /Applications/Firefox.app/Contents/MacOS/firefox-bin

安装

$ cargo install gogo

提示

  • gogo ls 将打印一个 ASCII 表
$ gogo ls
+-----------+--------------------+
| key       | val                |
+-----------+--------------------+
| cr        | https://crates.io  |
+-----------+--------------------+
  • gogo check 将打印助记符的 URL
$ gogo check cr
value: "https://crates.io"
  • gogo import /path/to/exported_csvgogo export 与预期一致,并输出 CSV 文件。

  • 如果你切换系统,只需满足需求,并将你的 gogo.sqlite 数据库复制到新机器。

帮助

帮助是自文档化的

$ gogo --help
A mnemonic url opener

Usage: gogo [mnemonic] [COMMAND]

Commands:
  open         Open url using mnemonic
  set_browser  Allow setting preferred browser
  rm           Remove mnemonic
  check        Check mnemonic
  import       Import CSV
  ls           List mnemonic url mapping
  get_browser  Get currently configured browser
  export       Export database to CSV
  search       Construct /search?q= query for known mnemonic
  add          Add url mnemonic mapping
  help         Print this message or the help of the given subcommand(s)

Arguments:
  [mnemonic]  The mnemonic to open

Options:
  -h, --help     Print help information
  -V, --version  Print version information

所有子命令都有它们自己的帮助部分,例如

$ gogo add --help
Add url mnemonic mapping

Usage: gogo add <name> <val>

Arguments:
  <name>  url name
  <val>   url value

Options:
  -h, --help  Print help information

依赖

~28MB
~543K SLoC