awesome-cli-rust
awesome-cli-rust copied to clipboard
awesome-rust-cli
This list provides an overview of CLI tools, where Rust shines. 🌞 It is intended for non-language specific use cases, where either correctness inclusive or performance is essential. todos and in progress may be added below. Installation instructions after searching are here and here.
Feel free to send pull requests.
Credits to @kreteshq for zoxide, rmesg, bandwhich and @ghuls for broot, git-interactive-rebase-tool.
Daily usage
Name | crates.io | Explanation | Source | Command |
---|---|---|---|---|
bat | bat | cat with syntax support, git modifications |
bat | bat |
bottom | bottom | htop |
bottom | btm |
dust | du-dust | du |
dust | du |
exa | exa | ls |
exa | exa |
fd | fd-find | find |
fd | fd |
hck | hck | cut with decompression, column reordering and regex as delimiter |
hck | hck |
hyperfine | hyperfine | cli benchmarking | hyperfine | hyperfine |
kalk | kalk_cli | formula calculator with types and type conversions | kalk | kalk |
procs | procs | top |
procs | procs |
rink | rink | unit-aware calculator with dimensionality analysis | rink | rink |
ripgrep | ripgrep | grep |
ripgrep | rg |
sd | sd | sed |
sd | sd |
starship | starship | shell customization | starship | use shims |
tokei | tokei | LOC counting | tokei | tokei |
watchexec | watchexec | Executes commands in response to file modifications | watchexec | watchexec |
zellij | zellij | tmux with WASM plugins |
zellij | zellij |
zoxide | zoxide | autojumper | zoxide | z |
Frequent usage
Name | crates.io | Explanation | Source | Command |
---|---|---|---|---|
bandwhich | bandwhich | network utizilation | bandwhich | bandwhich |
grex | grex | regex building tool | grex | grex |
mdBook | mdBook | Markdown -> book (other backends: pdf,latex,epub.) | mdBook | mdbook |
rmesg | rmesg | dmesg Kernel logs | rmesg | rmesg |
tin-summer | tin-summer | rm build artefcats | tin-summer | sn |
just | just | make alternative |
just | just |
xsv | xsv | csv swiss army knife | xsv | xsv |
unf | unf | replace anti-unix characters | unf | unf |
navi | navi | cheatsheet+launcher cli | navi | navi |
skim | skim | fuzzy finder | skim | use shims |
difftastic | difftastic | syntax aware structural diff | difftastic | difft |
gisht - running gists from shell uutils/coreutils - Crossplatform rewrite for GNU coreutils. However the usage antipatterns of coreutils are not documented.
in progress/not polished yet
fselect - find
with SQL syntax(bad luck: breaks everytime I compile it)
LuminS - parallized rsync
,cp
and rm
for local files(no preserve ownership, dry-run, symlink and no RAM-awareness)
tcount - once it is provided on crates.io (depends on treesitter grammar status)
sad - once it is provided on crates.io
todos*
Prettifying csv tables [LICENSE] csv converter framework(best would be type-dependant) to all sorts of tables and back (author of kalk will implement the conversion)
No hard to fulfill correctness inclusive or speed requirement
Name | crates.io | Explanation | Source | Command |
---|---|---|---|---|
broot | broot | directory navigation | broot | br |
emulsion | emulsion | minimalistic image viewer | emulsion | emulsion |
hexyl | hexyl | hexdump |
hexyl | hexyl |
Git Interactive Rebase Tool | git-interactive-rebase-tool | git rebase -i |
git-interactive-rebase-tool | used by git rebase |