Nice to Know
Herafter a list of handy nict to know CLI tools. Many of them are written in rust.
Check out also Rust Utils
Tool | Replaces | Type | Example | Description |
---|---|---|---|---|
bat | cat |
Pager | bat src/main.rs |
View files with syntax highlighting and Git integration |
exa | ls |
Listing | exa -l -G |
List files with extended details and colored output |
dust | du |
Disk Usage | dust -n 10 |
Visualize disk usage of the current directory |
duf | du |
Disk Usage | duf -s |
Display disk usage with a simple and interactive interface |
procs | ps |
Process Viewer | procs -a |
List all processes with a concise and readable format |
ripgrep | grep |
Search | rg -i TODO src/ |
Recursively searches directories for a regex pattern |
hyperfine | - | Benchmark | hyperfine 'cargo build' |
Measure the execution time of 'cargo build' command |
tokei | - | Code Statistics | tokei src/ |
Generate code statistics for the Rust source directory |
delta | diff |
Visual Diff | git diff | delta |
Enhance the git diff output with improved layout and styling |
zenith | top |
Resource viewer | zenith |
Zenith - sort of like top or htop but with zoom-able charts, network, and disk usage. |
Finder tools
Tool | Replaces | Type | Example | Description |
---|---|---|---|---|
fd | find |
Search | fd '*.rs' |
Find files, user-friendlier than find |
skim | fzf |
Fuzzy Finder | skim |
Fuzzy Finder, integrated with commands for interactive file selection |
fzf | - | Fuzzy Finder | fzf |
Fuzzy Finder, integrated with commands for interactive file selection |
tv | fzf sk s |
Fuzzy Finder | tv |
Fuzzy Finder, with tui allow finding env vars, files, file content, git repos, alias |
Multimedia tools
| Tool | Replaces | Type | Example | Description |
|----------------------------------------------------|------------|-----------------|-------------------------------------------------------------------------------|--------------------------------------------------------|
| codesnap | - | Code Images | codesnap -c "echo 'Hello, World!'" -o clipboard --title "Hello, World!"
| Created images of code via a terminal cli |
Multimedia tools
| Tool | Replaces | Type | Example | Description |
|----------------------------------------------------|------------|---------------------|-------------------------------------------------------------------------------|------------------------------------------------------------------------------|
| codesnap | - | Code Images | codesnap -c "echo 'Hello, World!'" -o clipboard --title "Hello, World!"
| Created images of code via a terminal CLI |
| t-rec | - | Terminal Recording | t-rec -o session.gif
| A tool to record your terminal sessions as animated GIFs |
| asciinema | - | Terminal Recording | asciinema rec
| Record and share terminal sessions, with playback options (web or terminal) |
CodeSnap Configuration
{
"window": {
"mac_window_bar": true,
"shadow": 10,
"margin": {
"x": 20,
"y": 40
}
},
"code": {
"font_family": "CaskaydiaCove Nerd Font",
"theme": "candy"
},
"watermark": {
"content": "",
"font_family": "Pacifico",
"color": "#ffffff"
},
"background": {
"start": {
"x": 0,
"y": 0
},
"end": {
"x": 0,
"y": 0
},
"stops": [
{
"position": 0,
"color": "#ffffff"
}
]
}
}
Commonly used commands
skim in interactive mode with preview script and bind Ctrl-Y
to copy filename and F4
open in Sublime Text
sk --ansi -i -c 'ag --color "{}"' --preview "./preview.sh {}" --bind 'f3:execute(subl -f {}),ctrl-y:execute-silent(echo {} | pbcopy)+abort'
exa -la