6 个版本

0.15.2 2024 年 6 月 5 日
0.15.1 2024 年 6 月 5 日
0.14.0 2024 年 5 月 24 日
0.13.6 2024 年 5 月 20 日

250配置

Download history 339/week @ 2024-05-18 145/week @ 2024-05-25 341/week @ 2024-06-01 31/week @ 2024-06-08 2/week @ 2024-06-15 74/week @ 2024-07-27

每月 下载 74

MIT/Apache

300KB
6.5K SLoC

Sprinkles 库

Build & Test Crates.io Version docs.rs dependency status Crates.io Total Downloads Crates.io License Crates.io MSRV

查看最新的文档 在 docs.rs,或在 Github Pages 上。

请注意,此库目前处于开发初期阶段,不建议在生产环境中使用。将来可能会出现破坏性更改,并且无法保证 API 会在 v1.0 之前保持稳定。

Sprinkles 是一个与 Scoop(Windows 包管理器)交互的库。

它提供了与 Scoop 交互的高级 API,例如安装、更新和删除包。

示例用法

如果您想了解更多关于如何使用此库的示例,请查看 sfsu 项目。

use sprinkles::contexts::{User, ScoopContext};

let ctx = User::new();

let apps = ctx.installed_apps().unwrap();

println!("You have {} apps installed", apps.len());

运行基准测试

基准测试依赖于 large-file.bin 文件,该文件应包含大量(>100MB)的随机数据。

要生成文件,请运行以下命令(您可以根据需要更改大小)

Windows

安装 genfile 并运行以下命令

genfile --size 512mb -o benches/large-file.bin --random

Linux

dd if=/dev/urandom of=benches/large-file.bin bs=1M count=512

支持的平台

我将维护 Cargo.toml 中提到的 MSRV 的支持,尽管它可能在主版本之间发生变化。

目前只支持 Windows 平台,并且鉴于 Scoop 只在 Windows 上可用,这可能会保持不变。

由 Juliette Cordor 以 💗 制作

依赖项

~181MB
~3M SLoC