#包管理器 #scoop # #windows #额外

bin+lib scoop-fsearch

用于 Scoop 包管理器的搜索助手

1 个不稳定版本

0.0.0 2023年4月8日

#8 in #scoop

AGPL-3.0-or-later

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