A box full of utilities, a unworthy replacement for coreutils / busybox / toybox.

Related tags

Utilities gearbox
Overview

Gearbox

A box full of utilities, a unworthy replacement for coreutils / busybox / toybox.

List of content

How to setup

To setup, it's quite simple. You install the rust toolchain from either your package manager or directly from the rustup website linked here

Ubuntu

sudo apt install curl build-essential -y
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

Arch

sudo pacman -Sy base-devel curl
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

How to build

# To build, simpy run
~$ cargo build

# To run, simply do
~$ cargo run

# You can use each module by using
~$ cargo run -- [MODULE_NAME] <MODULE_ARGS>

Modules

Those are the checklist for the modules / commands that are supported. Note that not everything is implemented just yet, we're working on it!

  • chcon
  • chgrp
  • chown
  • chmod
  • cp
  • dd
  • df
  • dir
  • dircolors
  • install
  • ln
  • ls
  • mkdir
  • mkfifo
  • mknod
  • mktemp
  • mv
  • realpath
  • rm
  • rmdir
  • shred
  • sync
  • touch
  • truncate
  • vdir
  • b2sum
  • base32
  • base64
  • cat
  • cksum
  • comm
  • csplit
  • cut
  • expand
  • fmt
  • fold
  • head
  • join
  • md5sum
  • nl
  • numfmt
  • od
  • paste
  • ptx
  • pr
  • sha1sum
  • sha224sum
  • sha256sum
  • sha384sum
  • sha512sum
  • shuf
  • sort
  • split
  • sum
  • tac
  • tail
  • tr
  • tsort
  • unexpand
  • uniq
  • wc
  • arch
  • basename
  • chroot
  • date
  • dirname
  • du
  • echo
  • env
  • expr
  • factor
  • false
  • groups
  • hostid
  • id
  • link
  • logname
  • nice
  • nohup
  • nproc
  • pathchk
  • pinky
  • printenv
  • printf
  • pwd
  • readlink
  • runcon
  • seq
  • sleep
  • stat
  • stdbuf
  • stty
  • tee
  • test
  • timeout
  • true
  • tty
  • uname
  • unlink
  • uptime
  • users
  • who
  • whoami
  • yes
  • [

License

Gearbox's code is licensed under the MIT licence. Please see the licence file for more information. tl;dr you can do whatever you want as long as you include the original copyright and license notice in any copy of the software/source.

You might also like...
Build and deploy cross platform bioinformatic utilities with Rust.
Build and deploy cross platform bioinformatic utilities with Rust.

The Bioinformatics Toolkit RUST-backed utilities for bioinformatic data processing. Get started The fastest way to get started it to download the appl

Utilities for integrating Datadog with opentelemetry + tracing in rust

Non-official datadog tracing and log correlation for Rust services. This crate contains the necessary glue to bridge the gap between OpenTelemetry, tr

Extent - replacement for std::ops::{Range,RangeInclusive}

extent This is an alternative to std::ops::{Range,RangeInclusive}, avoiding the quirks of those types (non-Copy, inability to produce empty inclusive

A flexible, simple to use, immutable, clone-efficient String replacement for Rust

A flexible, simple to use, immutable, clone-efficient String replacement for Rust. It unifies literals, inlined, and heap allocated strings into a single type.

messloc is a drop in replacement for malloc that can transparently recover from memory fragmentation without any changes to application code.
messloc is a drop in replacement for malloc that can transparently recover from memory fragmentation without any changes to application code.

messloc is a drop in replacement for malloc that can transparently recover from memory fragmentation without any changes to application code. Goals Al

A mostly drop-in replacement for mercantile written w/ rust, plus several other util(e)ities.

utiles utiles = utils + tiles A mostly drop-in replacement for mercantile written w/ rust, plus several other util(e)ities. Installation pip install u

A VtubeStudio plugin that allows iFacialMocap to stream data to the app, enabling full apple ARkit facial tracking to be used for 2D Vtuber models.

facelink_rs A VtubeStudio plugin that allows iFacialMocap to stream data to the app, enabling full apple ARkit facial tracking to be used for 2D Vtube

Error context library with support for type-erased sources and backtraces, targeting full support of all features on stable Rust

Error context library with support for type-erased sources and backtraces, targeting full support of all features on stable Rust, and with an eye towards serializing runtime errors using serde.

Rust + Yew + Axum + Tauri, full-stack Rust development for Desktop apps.

rust-yew-axum-tauri-desktop template Rust + Yew + Axum + Tauri, full-stack Rust development for Desktop apps. Crates frontend: Yew frontend app for de

Owner
Gemlock
A revolutionary Linux distribution with the desktop in mind.
Gemlock
You can name anonymous Future from async fn without dyn or Box!

rename-future You can name anonymous Future from async fn without dyn or Box! PLEASE READ THIS THIS PROJECT NOT YET WELL TESTED! DON'T USE THIS IN PRO

Jun Ryung Ju 54 Sep 17, 2022
Utilities and tools based around Amazon S3 to provide convenience APIs in a CLI

s3-utils Utilities and tools based around Amazon S3 to provide convenience APIs in a CLI. This tool contains a small set of command line utilities for

Isaac Whitfield 47 Dec 15, 2022
Utilities for interacting with the Behringer X-Touch Mini MIDI controller

xtouchmini Collection of utilities for interacting with the Behringer X-Touch Mini MIDI controller, including reading button/knob/fader inputs and sen

null 5 Nov 11, 2021
CLI & Utilities for fractional.art

fractional-rs CLI & Utilities for fractional.art CLI Usage The CLI uses Flashbots' relay to submit the transactions. No bribe is required as you pay v

Georgios Konstantopoulos 20 Dec 27, 2022
Utilities to gather data out of roms. Written in Rust. It (should) support all types.

snesutilities Utilities to gather data out of roms. Written in Rust. It (should) support all types. How Have a look at main.rs: use snesutilities::Sne

Layle | Luca 5 Oct 12, 2022
A set of utilities to better enable polymorphic behavior in Rust

Polymorph A set of utilities to better enable polymorphic behavior in Rust. Introduction Rust is a wonderful language, with a strong emphasis on fast,

null 3 Mar 17, 2022
An asynchronous IO utilities crate powered by tokio.

An asynchronous IO utilities crate powered by tokio.

Harry 2 Aug 18, 2022
Common utilities code used across Fulcrum Genomics Rust projects

fgoxide Common utilities code used across Fulcrum Genomics Rust projects. Why? There are many helper functions that are used repeatedly across project

Fulcrum Genomics 2 Nov 2, 2022
Fast and scalable phylogenomic utilities 🐱 .

ogcat Fast and scalable phylogenomic utilities ?? . Installation Prebuilt binaries See releases. The musl binary for Linux should be the most compatib

Baqiao Liu 2 Dec 1, 2022
ffizz is a library of utilities for exporting Rust libs for use in other languages

ffizz ffizz is a library of utilities for exporting Rust libs for use in other languages. FFI generally requires a lot of unsafe code, which in turn r

Dustin J. Mitchell 2 Aug 29, 2022