7 unstable releases (3 breaking)

0.16.0 Oct 1, 2024
0.15.2 Jun 5, 2024
0.14.0 May 24, 2024
0.13.6 May 20, 2024

#106 in Configuration

Download history 37/week @ 2024-07-28 241/week @ 2024-09-29 15/week @ 2024-10-06 5/week @ 2024-10-13

261 downloads per month

MIT/Apache

335KB
7K SLoC

Sprinkles Library

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

View the latest documentation at docs.rs, or on Github Pages.

Please note this library is currently in an early stage of development, and is not recommended for use in production. There are likely to be breaking changes in the future, and there is no guarantee that the API will remain stable until v1.0.

Sprinkles is a library for interacting with Scoop, the Windows package manager.

It provides a high-level API for interacting with Scoop, such as installing, updating, and removing packages.

Reporting Issues

Please, please, please check the FAQs, before you report an issue.

If you have a question, please ask it on the discussions page.

If you have a bug report, feature request, or other issue, then open an issue.

Example Usage

If you want a more in depth example of how to use the library, check out the sfsu project.

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

let ctx = User::new().unwrap();

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

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

Running Benchmarks

The benchmarks rely on the large-file.bin file, which should be a large amount (>100MB) of random data.

To generate the file, run the following command (feel free to change the size to your liking):

Windows

Install genfile and run the following command:

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

Linux

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

Supported Platforms

I will maintain support for the MSRV mentioned in Cargo.toml, although it may change across a major version.

Windows is the only supported platform at the moment, and this will likely not change, given that Scoop is only available on Windows.

Made with 💗 by Juliette Cordor

Dependencies

~183MB
~3.5M SLoC