#memory-safe #blazing-fast #zero-cost #unix #cli

app yes-rs

🚀 A blazingly fast, memory-safe rewrite of the classic Unix 'yes' command. Written in Rust! 🦀

2 unstable releases

new 0.2.0 May 26, 2025
0.1.0 May 25, 2025

#378 in Command line utilities

39 downloads per month

MIT/Apache

42KB
638 lines

yes-rs 🚀

A blazingly fast, memory-safe rewrite of the classic Unix yes command

Made with Rust Memory Safety Zero Cost Blazing Fast

Why rewrite yes in Rust? 🤔

Because the original yes command (written in shudders C) is:

  • ❌ Not memory-safe
  • ❌ Prone to buffer overflows
  • ❌ Lacks modern error handling
  • ❌ Missing zero-cost abstractions
  • ❌ No fearless concurrency
  • ❌ Not written in Rust

Features ✨

  • 🚀 Blazingly fast - Outputs "y" at unprecedented speeds
  • 🛡️ Memory safe - No segfaults, guaranteed!
  • Zero-cost abstractions - Maximum performance
  • 🔥 Fearless concurrency - Ready for async/await (coming soon!)
  • 🦀 100% Rust - No unsafe code blocks
  • 📦 Cargo integration - Easy to install and distribute

Installation 📦

cargo install yes-rs

Or build from source:

git clone https://github.com/rust-evangelists/yes-rs
cd yes-rs
cargo build --release

Usage 💻

Just like the original yes, but better:

# Output "y" forever (blazingly fast!)
yes-rs

# Output custom string forever (memory-safe!)
yes-rs "hello rust"

Benchmarks 📊

Command Language Lines of Code Memory Safety Speed
yes (GNU) C ~50 Fast
yes-rs Rust 🦀 ~27 BLAZING FAST

Benchmarks conducted on my laptop

Contributing 🤝

We welcome contributions! Please ensure all code is:

  • ✅ Written in Rust
  • ✅ Memory-safe
  • ✅ Blazingly fast
  • ✅ Uses zero-cost abstractions

⚡ Powered by Rust ⚡

Dependencies

~13–27MB
~376K SLoC