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 日 |
#389 在 Cargo插件
21 每月下载
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
将使用常见的依赖管理系统(npm
、cargo
等)在当前目录的项目中查找依赖项。
如果存在现有的yaml文件,则将其合并,保留现有权重。即使扫描时未找到它们,也会保留项目。您可以使用 --remove
来删除它们(或者类似地,使用 --remove-accounts
来删除账户)。
提交并推送此文件,您的项目即可接受(并重新分配)捐款!
其他备注
源和目标类型
可以使用 file=
源/目标参数来存储结果以供本地编辑、本地管理等。它仅以 JSON 格式使用,由 bread-scan
使用。
调试
使用 DEBUG=1
运行以获取更多日志信息。
缓存
各种查找都被缓存,以便更快地更新配置。配置存储在您的系统用户缓存目录 bread-scan
中。在 Linux 上,使用 XDG 路径,这将是在 /home/USER/.cache/bread-scan
。您可以删除该目录,远程资源在下次运行时将需要重新查询。
依赖项
~23–58MB
~1M SLoC