https://github.com/acidvegas/rust-rm
οΈβπ₯ BLAZING FAST RUST ALTERNATIVE TO THE LINUX RM COMMAND π¦
https://github.com/acidvegas/rust-rm
blazing-fast memory-safe rust
Last synced: 4 months ago
JSON representation
οΈβπ₯ BLAZING FAST RUST ALTERNATIVE TO THE LINUX RM COMMAND π¦
- Host: GitHub
- URL: https://github.com/acidvegas/rust-rm
- Owner: acidvegas
- License: isc
- Created: 2024-12-07T04:40:24.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-12-07T04:46:50.000Z (over 1 year ago)
- Last Synced: 2025-05-12T21:08:57.801Z (about 1 year ago)
- Topics: blazing-fast, memory-safe, rust
- Language: Rust
- Homepage:
- Size: 2.93 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# π¦ rm-rs: A Blazingly Fastβ’ File Removal Tool
[]()
[]()
[]()
## π Overview
Introducing `rm-rs`, a revolutionary, memory-safe, blazingly fast implementation of the `rm` command! Written in pure, safe Rust!
### π₯ Key Features
- Blazingly Fastβ’ file removal capabilities
- Zero-cost abstractions for deleting files
- 100% Memory Safe!
- No unsafe code blocks!
- Fearless file deletion
- Built with Rust's world-class package manager, Cargo
## π οΈ Installation
```bash
cargo install rm-rs
```
## π Benchmarks
| Command | Time | Memory Usage |
|---------|------|--------------|
| Original `rm` | 1ms | 1MB |
| `rm-rs` | 1ms + Rust runtime | 1MB + Rust runtime |
As you can see, we've achieved nearly identical performance to the original `rm` command, but now it's in Rust!
## π€ Why rm-rs?
- Are you tired of using battle-tested Unix tools written in C?
- Do you believe everything should be rewritten in Rust?
- Do you enjoy adding unnecessary layers of abstraction?
Then `rm-rs` is perfect for you!
## π Security
Thanks to Rust's ownership model and strict compiler, we can guarantee that this wrapper around the system's `rm` command is absolutely memory safe*!
*Until it calls the actual `rm` command, but we don't talk about that part.
## π€ Contributing
1. Rewrite it in Rust (oh wait, we already did that)
2. Add more unnecessary abstractions
3. Create more type-safe wrappers around system calls
4. Write "blazingly fast" at least three times in your PR description
Because that's what every Rust project does.
## π― Future Roadmap
- Rewrite `ls` in Rust
- Rewrite `cd` in Rust
- Rewrite the entire GNU coreutils in Rust
- Rewrite the universe in Rust
Remember: If it ain't broke, rewrite it in Rust anyway! π¦