1 个不稳定版本
0.0.0 | 2023年4月8日 |
---|
#8 in #scoop
30KB
634 行
scoop-fsearch (和 scoop-manifest)
scoop-fsearch 是 Scoop 包管理器的快速且功能强大的搜索工具。
(关于 scoop-manifest 的信息请参阅本文件的末尾。)
特性
与内置的 scoop search
命令相比,scoop-fsearch
- 具有更丰富的输出,包括颜色和包描述;
- 速度更快:启用主和额外存储桶时,执行热搜索大约需要 0.1 秒,而 scoopy search 需要大约 10 秒;
- 除了包名称和可执行文件名称外,还搜索包描述;
- 执行文件名称匹配的方式略有不同;
- 不支持搜索远程存储桶,仅支持本地存储桶缓存。
当处理每个包定义文件时,scoop-fsearch 的输出立即显示,可能不会按任何特定顺序排列。但是,如果您对输出进行排序,搜索结果将根据其查找方式分组,例如是否匹配包名称或描述。(在 GNU 环境中,您可能需要使用 LC_ALL=C sort
以获得合理的排序。)
构建
您需要一个 Rust 工具链(rustc、libstd、cargo)。应该使用工具链的最新稳定版本;如果不起作用,请提交错误报告。然后运行
cargo build --release
这将创建 target/release/scoop-fsearch.exe
。
安装
直到有正式的发布版本之前,可以从 工件 页面下载最新开发版本(artifacts.zip
)。欢迎提出关于创建自动更新 scoop-fsearch Scoop 存储桶的想法。
您可以将 scoop-fsearch.exe
放在您的 $PATH
中的任何目录,并使用 scoop-fsearch
运行它。
发布包包含一个实验性的辅助脚本,允许您将scoop-fsearch添加到Scoop的shims
目录后,以scoop fsearch
的形式运行。这种集成比较脆弱,如果Scoop内部帮助检测在某些时候发生变化,可能会导致在scoop help
中显示错误信息。如果因为这种集成而出现任何问题,请不要打扰Scoop的开发者;而是请在scoop-fsearch上提交错误报告。
贡献
如果您为该项目做出贡献,您同意根据AGPL-3.0或后续版本许可您的贡献,除非另有规定。
替代方案
scoop-search 是一个很好的替代品,它也很快,但与scoop-fsearch不同,它旨在与scoop search
的输出兼容。
额外:scoop-manifest
scoop-fsearch 包还附带 scoop-manifest,这是一个非常简单的显示软件包清单的工具。这两个程序是完全独立的,可以分别安装和运行。
依赖项
~265KB