Menu

Tree [458004] add-cleanup-command /
 History

HTTPS access


File Date Author Commit
 .github 2024-08-03 renovate[bot] renovate[bot] [0df2f4] chore(deps): update embarkstudios/cargo-deny-ac...
 .vscode 2024-05-20 Juliette Cordor Juliette Cordor [06b72d] chore: use sprinkles git library
 benches 2024-06-03 Juliette Cordor Juliette Cordor [f7c45e] fix: sprinkles compatibility issues
 comparison 2024-04-15 Juliette Cordor Juliette Cordor [eeda2d] added hash for keepass comparison
 macros 2024-06-21 Juliette Cordor Juliette Cordor [33e362] fix: config types in updated sprinkles
 scripts 2023-02-21 Juliette Cordor Juliette Cordor [d9c3cc] updated the hash script
 src 2024-08-25 Juliette Cordor Juliette Cordor [458004] refactor cleanup command
 .env.example 2024-05-06 Juliette Cordor Juliette Cordor [1d5f27] fixed github token name
 .gitignore 2024-05-26 Juliette Cordor Juliette Cordor [a4eb4a] chore: add .idea folder to gitignore
 CHANGELOG.md 2024-08-23 Juliette Cordor Juliette Cordor [b60bb3] updated changelog
 CODE_OF_CONDUCT.md 2024-05-12 Juliette Cordor Juliette Cordor [23a9b8] chore: update code of conduct
 CONTRIBUTING.md 2024-05-12 Juliette Cordor Juliette Cordor [5fb97f] fix: removed references to wiki
 Cargo.lock 2024-08-22 renovate[bot] renovate[bot] [3098cd] chore(deps): update rust crate shadow-rs to 0.33
 Cargo.toml 2024-08-22 renovate[bot] renovate[bot] [3098cd] chore(deps): update rust crate shadow-rs to 0.33
 LICENSE-APACHE 2022-10-28 Juliette Cordor Juliette Cordor [f17118] Create LICENSE-APACHE
 LICENSE-MIT 2024-06-04 Juliette Cordor Juliette Cordor [e3aeba] Create LICENSE-MIT
 README.md 2024-06-07 Juliette Cordor Juliette Cordor [d74606] chore: add sprinkles reference to readme
 build.rs 2024-06-07 Juliette Cordor Juliette Cordor [c84fb4] chore: added sprinkles contributors to credits ...
 deny.toml 2024-08-03 Juliette Cordor Juliette Cordor [b8b485] fixed cargo-deny issues
 justfile 2024-07-19 Juliette Cordor Juliette Cordor [89ff82] chore: updated justfile pre-commit remove script
 renovate.json 2024-05-01 Juliette Cordor Juliette Cordor [12fbfd] disable renovate for patch updates
 rust-toolchain.toml 2024-07-28 Juliette Cordor Juliette Cordor [dc7fca] move to stable rust
 sfsu.exe.manifest 2024-06-05 Juliette Cordor Juliette Cordor [8b1060] chore: rerun build.rs if manifest changed

Read Me

Stupid Fast Scoop Utils

GitHub Workflow Status
dependency status
GitHub all releases
GitHub
Scoop Version (winpax bucket)
wakatime

[!NOTE]
This is still under development. It currently provides faster alternatives to most, but not all, Scoop commands.
All breaking changes will only occur in v2.0 and with proper deprecation warnings.

Super fast replacements and additions to scoop commands written in Rust

Are looking for our underlying library that makes all of this possible (or do you want to make your own implementation of Scoop?), check out sprinkles

Installation

scoop bucket add extras

scoop install sfsu

Hook

You may set up the hooks to use the scoop commands normally

Add the following to your Powershell profile

Invoke-Expression (&sfsu hook)

You can also optionally disable certain hooks via the --disable <COMMAND> flag

Invoke-Expression (&sfsu hook --disable list)

It also supports Bash in WSL and MSYS2

Add the following to your .bashrc (or its equivalents, i.e .zshrc) file

source <(sfsu.exe hook --shell bash)

Nushell is also supported. Run the following command save it to a file.

sfsu hook --shell nu | save -f path/to/some/file.nu

Then source it in your config.nu (situated in path $nu.config-path).

source path/to/the/file.nu

The above disable demonstration also works

Benchmarks

Benchmarks have been moved to the wiki

Building yourself

Initial setup

Before you get started make sure you

Prerequisites

Build instructions

  • Run just setup
  • Run cargo build to build the project

Long Term Goals

I have a couple of long term goals.

Firstly, I want to create a Rust library to help interacting with Scoop from code. This library would allow for things like installing packages, running updates, etc.
It will likely start by providing a function to get the Scoop install path, but hopefully over time it will grow into a fully fledged library, which is used internally by sfsu to interact with Scoop.

My other long term goal is to create a Scoop replacement for those who want it, in a similar vein as Shovel. This is a fairly large undertaking and will definitely take me a lot of time, so this is a very long term goal, and may never happen. Despite this I never really plan to replace Scoop. It is a great package manager and if anything sfsu would just be a command you can run instead of Scoop, but would run on Scoop installations.

In the meantime I will continue working on this independently of Scoop as a collection of seperate tools that work in conjunction with Scoop.

Made with 💗 by Juliette Cordor

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.