#命令行 #软件包 #项目 #扫描 #架构 #Debian #命令行工具

app bread-scan

在 <https://bre.ad> 上寻找捐赠物品。

6 个版本

0.0.7 2023 年 3 月 1 日
0.0.5 2023 年 3 月 1 日
0.0.4 2023 年 1 月 23 日
0.0.2 2022 年 12 月 2 日

#389Cargo插件

21 每月下载

ISC 许可证

58KB
1.5K SLoC

这是一个用于 Bread 的命令行工具,用于查找相关项目。您可以使用它更新个人捐赠,或为项目生成一个 .bread.yml 文件。

支持的依赖文件

  • JavaScript, package.json(需要填充的 node_modules 目录以获取元数据)
  • Python, pyproject.toml(仅限Poetry)
  • Go, go.mod
  • Rust, Cargo.toml
  • Java, pom.xml

支持的扫描操作系统

  • Arch
  • Debian

安装

bread-scan是用Rust编写的,您可以使用Rust包管理器 https://doc.rust-lang.net.cn/cargo/ 来安装 bread-scan

cargo install bread-scan

用法

捐赠

您需要在 https://bre.ad/tokens 上设置一个具有配置读取和写入权限的令牌,并将其放入名为 BREAD_TOKEN 的环境变量中。

bread-scan -s os=debian -d donate

这将扫描您的系统上手动安装的软件包,并尝试确定相应的仓库,然后使用它们更新您的捐赠配置。

结果将与您现有的捐赠目标合并,保留现有权重。如果您想要删除不再使用的软件,请使用 --remove

项目yaml

如果您正在为您的项目生成yaml文件,可以使用以下命令。

bread-scan -s project=. -d project_yaml=.

bread-scan将使用常见的依赖管理系统(npmcargo等)在当前目录的项目中查找依赖项。

如果存在现有的yaml文件,则将其合并,保留现有权重。即使扫描时未找到它们,也会保留项目。您可以使用 --remove 来删除它们(或者类似地,使用 --remove-accounts 来删除账户)。

提交并推送此文件,您的项目即可接受(并重新分配)捐款!

其他备注

源和目标类型

可以使用 file= 源/目标参数来存储结果以供本地编辑、本地管理等。它仅以 JSON 格式使用,由 bread-scan 使用。

调试

使用 DEBUG=1 运行以获取更多日志信息。

缓存

各种查找都被缓存,以便更快地更新配置。配置存储在您的系统用户缓存目录 bread-scan 中。在 Linux 上,使用 XDG 路径,这将是在 /home/USER/.cache/bread-scan。您可以删除该目录,远程资源在下次运行时将需要重新查询。

依赖项

~23–58MB
~1M SLoC