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
20KB
386 行
gogo
一个助记符终端 URL 打开器。也是一个个人最小化终端书签管理器。
如果你大部分时间都在终端中,并且想要快速访问你最常访问的一些网站,这个小巧的工具可以帮助你实现这一点。
一个示例场景
- 我经常访问
https://crates.io
。 - 我经常在 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_csv
和gogo 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