8 个版本

0.4.1 2024 年 1 月 2 日
0.4.0 2022 年 11 月 13 日
0.3.2 2022 年 10 月 15 日
0.2.0 2022 年 10 月 6 日
0.1.1 2022 年 10 月 5 日

#77数据库实现

每月 26 次下载

MIT/Apache

23KB
351

Quicksearch

为您的终端和浏览器提供可配置的快速搜索引擎快捷键。

Crates.io Crates.io License License

安装

运行 cargo install quicksearch 进行安装

配置

运行 quicksearch config 以获取您的配置路径。

以下是一个示例

{
    "engines": {
        "google": {
            "name": "Google",
            "url": "https://www.google.com/search?q=%s"
        },
        "yt": {
            "name": "YouTube",
            "url": "https://www.youtube.com/results?search_query=%s"
        },
        "ddg": {
            "name": "DuckDuckGo",
            "url": "https://duckduckgo.com/?q=%s"
        }
    },
    "default_engine": "ddg"
}

engines 是必需的。这是关键字与搜索 URL 之间的映射。 %s 将被替换为您查询的内容。

default_engine 是服务器模式的一个可选设置,可以设置为您的引擎关键字之一。如果未设置,未知关键字将重定向到快速搜索帮助页面。设置后,您的完整查询将重定向到您的默认搜索引擎。这允许您在浏览器中将快速搜索用作默认搜索引擎。

使用方法

终端

您可以使用以下方式搜索 YouTube:quicksearch search yt Never Gonna Give You Up

还不够快?您可以在您的 shell 配置文件中设置别名,例如对于 zsh

alias q="quicksearch search"

然后您只需搜索:q yt Never Gonna Give You Up

还不够快?您可以在您的 shell 配置文件中使用 shell 集成。例如对于 zsh

eval "$(quicksearch shell zsh)"

然后您只需搜索 yt Never Gonna Give You Up

浏览器

使用 quicksearch serve 运行服务器。默认端口为 7878,但您可以使用 --port [PORT] 进行设置。

将快速搜索添加为搜索引擎,并设置一个关键字,例如 q 以便轻松使用。对于 Firefox,请参阅 此处。对于 Chrome,请参阅 此处 并将 URL 设置为 https://127.0.0.1:7878/%s,将 7878 替换为您选择的端口。

此时,您可以使用 q yt Never Gonna Give You Up 搜索 YouTube。

如果您将快速搜索设置为默认搜索引擎,那么您只需搜索 yt Never Gonna Give You Up 即可。但任何不匹配的查询将直接跳转到快速搜索帮助页面。建议在您的配置中设置 default_engine,这样任何不匹配的查询都会自动跳转到您的默认搜索引擎。

自动启动服务器

Linux / MacOS

一种选择是添加到您的crontab

运行 crontab -e 进行编辑,然后添加 @reboot ~/.cargo/bin/quicksearch serve

Windows

打开启动文件夹(按 Win+R,然后运行 shell:startup)。在这个文件夹中,添加一个快捷方式,路径为 pwsh -windowstyle hidden -c quicksearch serve。根据您的版本,您可能需要将 pwsh 替换为 powershell

或者,您可以使用任务计划程序。

依赖项

~18–53MB
~849K SLoC