Rust-y terminal application replacements and other assorted goodies


Published on 27/10/2023
Last modified at 29/09/2025

Supposedly well informed people have informed me that Rust is the future of low level programming. Although, to be fair; compared to JavaScript pretty much everything else is low level programming at this point, so what would I know about it? (the joke being that JavaScript uses a lot of memory)

Memory safety with the borrow checker! An actual package manager! developer experience! the dream is real! By sheer, utter coincidence the next couple of terminal applications I list here are mostly written in Rust.

bat


bat is nice drop-in replacement for cat that features neat features like syntax highlighting for multiple programming and markup languages, line numbers and displaying multiple files output at once. Installation and usage instructions for bat can be found here

eza


eza is a fork of exa (which I found out during the process of writing this that it was no longer maintained), an ls replacement. Generating output that at least to me, is a little easier on the eyes (and has support for icons for those that care about that sort of thing)

I use the following aliases in my .zshrc file:

# Substitute ls with eza
alias ls="eza --icons"
alias ll="eza --icons --header -l"

Installation and usage instructions for eza can be found here

duf


Do you enjoy checking the remaining space of your drives with df but hate the way it's formatted? duf will print out the information in a very human readable and aesthetic way. Installation and usage instructions for duf can be found here