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...
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

`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

๐Ÿงฎ 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

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

A port of sug0/go-glitch

Glitch This is a simple port of https://github.com/sug0/go-glitch to rust. What is the deal with the expressions? You can think of the image as a func

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

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
Incredible.dev is an AI Coding Co-worker which can code, fix, document, deploy, test your APIs. One agent to rule everything API.

Incredible.dev Early Github preview, documentation and instruction to run coming soon in a week! Here are some highlights: AI agents that can code, fi

Incredible 27 Jun 27, 2024
Local-first task manager/bug tracker that stores everything right in the git repository and can sync issues from/to GitHub.

git-task Local-first task manager/bug tracker within your git repository which can import issues from GitHub. Installation Build a binary, then add it

null 15 Sep 28, 2024
Experimental engine agnostic 3D CSG library for game development written in Rust. Started as a port of csg.js to Rust.

brusher Experimental engine agnostic 3D CSG library for game development written in Rust. Started as a port of csg.js to Rust. ultimate goal My hope i

Brian Howard 17 Sep 4, 2024
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