A port of everything to Rust 🦀

Related tags

Command-line rust unix
Overview

everything.rs

build

image

Do you ever feel like washing your hands after a coding session, disgusted at having to use essential Unix utilities with not the tiniest bit of Rust in them? If so, this project is for you! If not, this project is still for you, you just haven't seen the light yet. Head on over to rust-lang.org to meet your salvation.

Perhaps you've been using one of those "X Unix tool, but in Rust" things popping up everywhere. But that's not sustainable or convenient, because porting individual tools to Rust is slow, difficult work, and these individual ports often differ in behavior from the tool they were meant to replace. Most Unix tools don't have Rust ports, and many of these ports require maintenance. This repository aims to fix that.

Behold, a port of everything to Rust.

Want a drop-in Rust-powered replacement for ls or echo? everything.rs has got you covered. Now you can list directories and print strings blazing fast 🚀 , without the guilt of using a non-Rust tool! Rest assured, everything.rs will have the exact same behavior as ls or echo, but with Rust 🦀 .

Installation

Download an executable from the latest release, or, if you want hemorrhaging edge releases, download the artifact from the latest green run here.

Put it in a folder that's in your PATH and rename it to everything and you're good to go!

Usage

To use a Rusty version of ls, use

everything ls
everything ls -al # You can pass arguments too

You can use aliases to make it more convenient (e.g. alias ls=everything ls).

FAQ

How does it work?

everything.rs applies the cutting-edge technology pioneered by exec-rs to perfectly emulate any program. everything.rs does require you to have the program installed on your machine so it can better emulate it.

Does it work for more than Unix tools?

Of course! Want a Rust-powered replacement for that sluggish bash script you made? No problem, just stick an everything in front of it and use it the same way you would normally (everything <script name> <args...>).

There's no way you've ported everything. Does it actually work?

You better believe it.

What platforms does everything.rs support?

Every platform that Rust supports. Any other platform is not worth supporting.

I love it! How can I support this project?

Despite how useful this software is, I don't want any compensation for it - working on this was fun enough!

You might also like...
Truly universal encoding detector in pure Rust - port of Python version

Charset Normalizer A library that helps you read text from an unknown charset encoding. Motivated by original Python version of charset-normalizer, I'

port sniffer, multithreading

SniffSniff I am trying to learn Rust programming language. Here is a small project that sniffs the ports of a given host. I want to give some info wha

A command-line tool to easily kill processes running on a specified port.

killport killport is a command-line utility for killing processes listening on specific ports. It's designed to be simple, fast, and effective. The to

A simple demo to bind a TCP port with k8s exec channel.k8s.io websocket API.

k8s-webterm-connector Tired with web terminals? Let's use it with CLI! This is just a simple demo to bind a TCP port with k8s exec websocket API, whic

Rust-advent - Learning Rust by solving advent of code challenges (Streaming live on Twitch every Monday)
Rust-advent - Learning Rust by solving advent of code challenges (Streaming live on Twitch every Monday)

Rust advent 🦀 🐚 Learning Rust by implementing solutions for Advent of Code problems. 🎥 HEY, we are live-streaming our attempts to solve the exercis

Rust-clippy - A bunch of lints to catch common mistakes and improve your Rust code

Clippy A collection of lints to catch common mistakes and improve your Rust code. There are over 450 lints included in this crate! Lints are divided i

Rust-battery - Rust crate providing cross-platform information about the notebook batteries.

battery Rust crate providing cross-platform information about the notebook batteries. Table of contents Overview Supported platforms Install Examples

A Rust-based shell script to create a folder structure to use for a single class every semester. Mostly an excuse to use Rust.

A Rust Course Folder Shell Script PROJECT IN PROGRESS (Spring 2022) When completed, script will create a folder structure of the following schema: [ro

Rust Imaging Library's Python binding: A performant and high-level image processing library for Python written in Rust

ril-py Rust Imaging Library for Python: Python bindings for ril, a performant and high-level image processing library written in Rust. What's this? Th

Releases(v0.1.0)
Owner
null
fas stand for Find all stuff and it's a go app that simplify the find command and allow you to easily search everything you nedd

fas fas stands for Find all stuff and it's a rust app that simplify the find command and allow you to easily search everything you need. Note: current

M4jrT0m 1 Dec 24, 2021
Rust port of pexpect

rexpect Spawn, control, and respond to expected patterns of child applications and processes, enabling the automation of interactions and testing. Com

Philipp Keller 177 Dec 25, 2022
Dog command for *nix systems, Rust port of dog.

dog-rs Dog command for *nix systems, Rust port of dog. Because there is a cat command, should be a dog command too. It was written completely using VS

Juanjo Salvador 2 Sep 29, 2021
Rust port of InfectedRose.Interface

Rust port of Wincent's InfectedRose.Interface. It is not finished; only adding to the database is possible at the moment, editing and removing is not,

zaop 3 Feb 2, 2022
This is a command line port of the game Wordle in Rust

Wordle.rs Welcome to Wordle.rs! This is a command line port of the game Wordle in Rust. I built this in order to get more familiar with programming in

Brock Herion 5 Apr 8, 2022
A Rust port of the command line program playing with the cutscenes files (USM) from Genshin Impact.

GI-cutscenes : Rust Remix A command line program playing with the cutscene files (USM) from Genshin Impact, reimplemented in Rust. Much like its origi

Lymkwi 5 Nov 6, 2022
Rust port of https://github.com/hunar4321/life_code with some fun features.

Smarticles A Rust port of Brainxyz's Artificial Life simulator with some fun features. A simple program to simulate primitive Artificial Life using si

Chevy Ray Johnston 15 Dec 24, 2022
png_defringe_rs is a port of Immorpher's PNG Defringe program written in Rust to achieve easier installation and faster performance.

png_defringe_rs png_defringe_rs is a port of Immorpher's PNG Defringe program written in Rust to achieve easier installation and faster performance. U

null 2 Nov 17, 2022
`ggllama` is a Rust port of ggerganov's llama.cpp.

Notice llama-rs beat me to the punch. I'll be contributing to that instead. The original README is preserved below. ggllama ggllama is a Rust port of

Philpax 6 Mar 15, 2023
🧮 Boolean expression evaluation engine. A Rust port of boolrule.

coolrule My blog post: Porting Boolrule to Rust Boolean expression evaluation engine (a port of boolrule to Rust). // Without context let expr = coolr

Andrew Healey 3 Aug 21, 2023