stdx
The missing batteries of Rust (by brson)
cargo-xtask
By matklad
stdx | cargo-xtask | |
---|---|---|
11 | 26 | |
1,942 | 761 | |
- | - | |
10.0 | 5.4 | |
almost 4 years ago | about 2 months ago | |
Rust | ||
- | - |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
stdx
Posts with mentions or reviews of stdx.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2022-12-01.
- Stdx – The Missing Batteries of Rust
-
Any active project aiming to replicate python's batteries-included in rust?
There's none that I know of, aside from stdx which was last updated 4 years ago.
-
Anything C can do Rust can do Better
⭐ stdx - The missing batteries of Rust - Brian Anderson
-
Is there any part of the Standard Library that really impresses you?
brson had a repository called https://github.com/brson/stdx and it's a pity it isn't maintained anymore: some of them are in disuse now (for example, instead of lazy_static prefer stdlib's Lazy, or better yet, you don't need them if you just want to initialize a mutex or something; also error-chain) and the list could use some maintenance
-
Nearly 100,000 NPM Users' Credentials Stolen in GitHub OAuth Breach
You suggested creating a super-library of vetted crates. It has been tried before, but it didn’t get any adoption. stdx - The missing batteries of Rust was never used much. Looking at it now, it recommends crates that have been superseded by others.
-
Security advisory for the regex crate (CVE-2022-24713) | Rust Blog
As an example of the above, if you're not aware of it already, you might find brson/stdx interesting.
-
Hey, i begin my journey into Rust !
Big libraries like Boost or the Python standard library tend to develop as a workaround for weak package management so, with Cargo, efforts to produce Boost-like compilations (Eg. stdx) withered on the vine for lack of sufficient interest.
-
First Impressions of Rust
It's been suggested and people even tried doing that of their own volition with projects like stdx, but they withered away for lack of interest.
-
Hey Rustaceans! Got an easy question? Ask here (50/2021)!
I second u/globulemix' attitude, searching on crates.io and then looking at Downloads and also git activity (might be misleading, as some projects are simply very stable). For a lot of tasks, you might wish to take a look at stdx
-
Batteries included stdlib?
Seems abandoned, but there was https://github.com/brson/stdx
cargo-xtask
Posts with mentions or reviews of cargo-xtask.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-06-24.
-
🏃♂️ Use task.go for your Go project scripts
💡 Inspired by matklad/cargo-xtask and based on 🏃♂️ Write your Rust project scripts in task.rs from the Rust ecosystem.
-
clap_completion help requested
Using a cargo-xtask task to generate them as a manual step (inlyne currently does this)
- Cargo xtask: extend cargo with custom commands written in Rust
-
Including a cargo command as a dev dependency
As someone else said just is good for that job, or you could implement an xtask helper for these things and setup a suitable development environment with that: https://github.com/matklad/cargo-xtask/
- Cargo xtask: extend stock, stable cargo with custom commands written in Rust
-
Going beyond build.rs: introducing cargo-px
Well tools like cornucopia, prisma-rust-client, protoc-gen-tonic, they don't generate in build.rs, but instead provide either a cli to be called ahead of time, or provide a library that can be called by your own binary (which should generally follow the xtask pattern)
- Hey Rustaceans! Got a question? Ask here (17/2023)!
-
Best way to include a utility command for my crate?
If I understand, this is a tool for when working on the project itself? Akin to a helper script? You could go the cargo install route as already pointed out but there is also the xtask convention.
-
We have getrandom at home
For simple cli apps for internal use, such as cargo-xtasks, I prefer pico_args due to its fast compile times.
-
Rust for Web Development | An Honest Evaluation
For developer-oriented stuff, there's tools like xshell and cargo-xtask. For operator tasks that need to run in a deployed environment, it's not usually a big lift to add CLI subcommands to your binary. It's certainly more boilerplate and inertia than doing stuff in a live REPL, though, and sometimes difficult to recommend for truly one-off situations.
What are some alternatives?
When comparing stdx and cargo-xtask you can also consider the following projects:
safety-dance - Auditing crates for unsafe code which can be safely replaced
just - 🤖 Just a command runner
slotmap - Slotmap data structure for Rust
cargo-make - Rust task runner and build tool.
miri - An interpreter for Rust's mid-level intermediate representation
bors-ng - 👁 A merge bot for GitHub Pull Requests
py-spy - Sampling profiler for Python programs
rust - Empowering everyone to build reliable and efficient software.
go - The Go programming language
waihona - Rust crate for performing cloud storage CRUD actions across major cloud providers e.g aws
rust-cpython - Rust <-> Python bindings
fzf - :cherry_blossom: A command-line fuzzy finder