Linuxã¡ã¢ : ããã¨ä¾¿å©ãããããªãRust製ã³ãã³ãã©ã¤ã³ãã¼ã«
- ã¤ã³ã¹ãã¼ã«æ¹æ³
- bat
- ripgrep, ripgrep-all
- fd, fselect
- starship
- exa, lsd, nat
- nushell
- navi, tealdeer
- delta
- hyperfine
- xsv, csview
- py-spy
- bandwhich, gping, ht, dog
- hexyl, bingrep
- broot
- tokei
- genact, globe, glitchcat
- monolith
- shellharden
- fnm, volta
- pastel
- gitui, onefetch, git-interactive-rebase-tool
- skim
- watchexec
- dust, diskonaut, dua-cli, dutree
- zoxide
- ytop, bottom, zenith
- mcfly
- sd, desed
- topgrade
- pueue
- procs
- grex
- silicon
- angle-grinder
- drill, oha
- choose
- tmux-thumbs
GitHub Trendingã®Rustã®ãã¼ã¸ãçºãã¦ãã¦æ°ã«ãªã£ãã³ãã³ãã©ã¤ã³ãã¼ã«ã試ãã¦ã¿ãã
ã¹ã¿ã¼æ°ã®å¤ããã¼ã«ã¯æ¢ã«æåãªãã®ãããã便å©ãå人çã«ã¯bat, ripgrep, fd, starship, delta, lsd, zoxide, tealdeerãªããããæ°ã«å
¥ãã
ã¨ã¯è¨ã£ã¦ãæ¬çªç°å¢ã§ä½¿ããã¨ã«ã¯æµæããããããã®ãããªãã¼ã«ã«æ
£ããã¨ç´ ã®ç°å¢ã§å°ãã®ã§å人ã®éçºç°å¢ã§ä½¿ã£ã¦ããã
ã¹ã¿ã¼æ°é ã«ç´¹ä»ããããä¼¼ããããªãã¼ã«ãé¢é£ããããªãã¼ã«ã¯ä½µãã¦ç´¹ä»ã
ãã£ããã£ã¯WSL 2/Ubuntu 20.04ã®ç°å¢ã§å®éã«ä½¿ã£ã¦ã¿ãã¨ãã®ç»åããã¼ã«æ°ãå¤ãéãªèª¬æã«ãªã£ã¦ããã®ã§é©åã§ãªãã¨ãããããããã
ä¸é¨ã®ãã¼ã«ã«ã¤ãã¦ã¯æ¬ããã°ã®Rustã«ãã´ãªã®ãã¼ã¸ã§ç´¹ä»ãã¦ããã®ã§èå³ãããã°ã©ããã
ã¤ã³ã¹ãã¼ã«æ¹æ³
åºæ¬çã«ã¯cargo install
ããããGitHubã®releaseãã¼ã¸ã«ããexecutableããã¦ã³ãã¼ããã¦å®è¡ããã°ããã
ã³ãã³ãåã¨ã¤ã³ã¹ãã¼ã«ããã¨ãã®ååãéããã¼ã«ããã¤ã³ã¹ãã¼ã«ã§ãããã¼ã¸ã§ã³ãéã£ãããããã¨ãããã®ã§è©³ç´°ã¯ããããã®README.mdãåç
§ã
以ä¸ã¯ripgrepã®ä¾ã
$ cargo install ripgrep $ rg --version ripgrep 12.1.1 -SIMD -AVX (compiled) +SIMD +AVX (runtime)
$ curl -O -L https://github.com/BurntSushi/ripgrep/releases/download/12.1.1/ripgrep-12.1.1-x86_64-unknown-linux-musl.tar.gz $ tar xf ripgrep-12.1.1-x86_64-unknown-linux-musl.tar.gz $ ./ripgrep-12.1.1-x86_64-unknown-linux-musl/rg --version ripgrep 12.1.1 (rev 7cb211378a) -SIMD -AVX (compiled) +SIMD +AVX (runtime)
bat
ã·ã³ã¿ãã¯ã¹ãã¤ã©ã¤ããã¦ãããcat
ãGitã®ã¹ãã¼ã¿ã¹ã表示ãã¦ãããã
ripgrep, ripgrep-all
- GitHub - BurntSushi/ripgrep: ripgrep recursively searches directories for a regex pattern while respecting your gitignore
- GitHub - phiresky/ripgrep-all: rga: ripgrep, but also search in PDFs, E-Books, Office documents, zip, tar.gz, etc.
ripgrepã¯é«éãªgrep
ã
ripgrep-allã¯zip, tar.gz, pdf, sqlite3ãªã©ãripgrepã§æ¤ç´¢ã§ããããã«ãããã¼ã«ã
fd, fselect
- GitHub - sharkdp/fd: A simple, fast and user-friendly alternative to 'find'
- GitHub - jhspetersson/fselect: Find files with SQL-like queries
fdã¯é«éãªfind
ã
ãã¡ã¤ã«æ¤ç´¢ã¨ãã¦SQLã©ã¤ã¯ã«ãã¡ã¤ã«ãæ¤ç´¢ã§ããfselectãããã
starship
starshipã¯ããã³ãããã«ã¹ã¿ãã¤ãºãããã¼ã«ãbash, zsh, fishãªã©è¤æ°ã·ã§ã«ã«å¯¾å¿ãã¦ããã
ããã°ã©ãã³ã°è¨èªã®ãã¼ã¸ã§ã³ãGitã®ã¹ãã¼ã¿ã¹ãªã©ã表示ãã¦ãããã
exa, lsd, nat
- GitHub - ogham/exa: A modern replacement for ‘ls’.
- GitHub - Peltoche/lsd: The next gen ls command
- GitHub - willdoescode/nat: ⚡️ nat - the 'ls' replacement you never knew you needed⚡️
exa, lsd, natã¯ã¢ãã³ãªls
ã
å人çã«ã¯lsdããæ°ã«å
¥ããã¢ã¤ã³ã³ã表示ããã«ã¯Nerd Fontãå¿
è¦ã
nushell
nushellã¯ãã¼ã«ã¨ãããã·ã§ã«ã使ãæ¹ã¯ããã¥ã¡ã³ãåç §ã
navi, tealdeer
- GitHub - denisidoro/navi: An interactive cheatsheet tool for the command-line and application launchers
- GitHub - dbrgn/tealdeer: A very fast implementation of tldr in Rust.
naviã¯ã³ãã³ãã©ã¤ã³ã®ãã¼ãã·ã¼ããèªåã§ãã¼ãã·ã¼ããä½æãããã¨ãã§ããã
tealdeerã¯ã³ãã³ãã®ä»£è¡¨çãªä½¿ãæ¹ã表示ãã¦ããããã¼ã«ãtldrã¯ã©ã¤ã¢ã³ãã¯ãããããªè¨èªã§ã®å®è£
ãããã
ä¼¼ããããªãã¼ã«ã¨ãã¦ã¯cheat.sh, cheat, howdoi, how2ããã
delta
deltaã¯diffåºåãè¦ããã表示ãã¦ããããã¼ã«ãgit diff
ã«ã使ãããã以ä¸ã®ããã«2ã¤ã®ãã¡ã¤ã«ã®æ¯è¼ãã§ããã
delta a.txt b.txt diff -u a.txt b.txt | delta
hyperfine
hyperfineã¯ã³ãã³ãã©ã¤ã³ã®ãã³ããã¼ã¯ãã¼ã«ãRust製ã®ãã¼ã«ãé«éã ã¨ãããã¨ã示ãããã«ãã®ãã¼ã«ã§ãã³ããã¼ã¯ãã¦ãããã¨ãããã
xsv, csview
- GitHub - BurntSushi/xsv: A fast CSV command line toolkit written in Rust.
- GitHub - wfxr/csview: 📠 A high performance csv viewer with cjk/emoji support.
xsvã¯CSVãã¡ã¤ã«ã®å å·¥ãåæãã§ãããã¼ã«ã
csviewã¯CSVãã¡ã¤ã«ãè¦ããã表示ãã¦ããããã¼ã«ã
py-spy
py-spyã¯Pythonããã°ã©ã ã®ãããã¡ã¤ã©ã以ä¸ã®ããã«å®è¡ä¸ã®PIDãæå®ã§ããã
py-spy top --pid 12345 # OR py-spy top -- python myprogram.py
bandwhich, gping, ht, dog
- GitHub - imsnif/bandwhich: Terminal bandwidth utilization tool
- GitHub - orf/gping: Ping, but with a graph
- GitHub - ducaale/ht: Yet another HTTPie clone
- GitHub - ogham/dog: Command-line DNS client
ãããã¯ã¼ã¯é¢é£ã¨ãã¦bandwhichã¯ããã»ã¹ãã¢ãã¬ã¹ãã³ãã¯ã·ã§ã³æ¯ã®ãããã¯ã¼ã¯ä½¿ç¨ç¶æ³ã表示ãããã¼ã«ï¼ãã£ããã£ã¯ããã»ã¹ã®ã¿ï¼ã
gpingã¯ã°ã©ã表示ã®ping
ã
htã¯HTTPã¯ã©ã¤ã¢ã³ãHTTPieã®Rustå®è£ ã
dogã¯dig
ã³ãã³ãã®ãããªDNSã¯ã©ã¤ã¢ã³ãã
hexyl, bingrep
- GitHub - sharkdp/hexyl: A command-line hex viewer
- GitHub - m4b/bingrep: like ~~grep~~ UBER, but for binaries
hexylã¯HEXï¼16é²æ°ï¼viewerã
bingrepã¯ãã¤ããªè§£æãã¼ã«ã
broot
brootã¯ãã£ã¬ã¯ããªããªã¼ã®è¡¨ç¤ºã移åããã¬ãã¥ã¼ãªã©ãã§ãããã¼ã«ã
tokei
tokeiã¯ã½ã¼ã¹ã³ã¼ãã®ãã¡ã¤ã«æ°ãè¡æ°ãªã©ã表示ãã¦ããããã¼ã«ã
genact, globe, glitchcat
- GitHub - svenstaro/genact: 🌀 A nonsense activity generator
- GitHub - adamsky/globe: ASCII globe generator
- GitHub - kuviman/glitchcat: Cat-like program with glitch animation
é¢ç½ç³»ã¨ãã¦genactã¯ä½ãä½æ¥ãã¦ããæããåºããã¼ã«ã
globeã¯ã¢ã¹ãã¼ã¢ã¼ãã®å°çã表示ãããã¼ã«ã
glitchcatã¯ã°ãªããã¢ãã¡ã¼ã·ã§ã³ã§cat
ãããã¼ã«ã
monolith
monolithã¯Webãã¼ã¸ãjs, css, ç»åãå«ãã 1ã¤ã®HTMLã¨ãã¦ä¿åãããã¼ã«ã
$ monolith https://lyrics.github.io/db/P/Portishead/Dummy/Roads/ -o portishead-roads-lyrics.html https://lyrics.github.io/db/P/Portishead/Dummy/Roads/ https://lyrics.github.io/favicon.ico https://lyrics.github.io/s.css https://lyrics.github.io/1.svg https://lyrics.github.io/2.svg https://lyrics.github.io/3.svg
shellharden
shellhardenã¯ã·ã§ã«ã¹ã¯ãªããåãã®ã·ã³ã¿ãã¯ã¹ãã¤ã©ã¤ããã¼ã«ãä¿®æ£ãã¹ãç®æãèæ¯è²ã§ãµã¸ã§ã¹ããã¦ãããã
fnm, volta
- GitHub - Schniz/fnm: 🚀 Fast and simple Node.js version manager, built in Rust
- GitHub - volta-cli/volta: Volta: JS Toolchains as Code. ⚡
fnm, voltaã¯Node.jsã®ãã¼ã¸ã§ã³ç®¡çãã¼ã«ã
ä¼¼ããããªãã¼ã«ã¨ãã¦ã¯nvm, nãããã
pastel
pastelã¯è²ã®æä½ãã§ãããã¼ã«ãcolor
, random
, format
ãªã©ãããããªãµãã³ãã³ããããã
gitui, onefetch, git-interactive-rebase-tool
- GitHub - extrawurst/gitui: Blazing 💥 fast terminal-ui for git written in rust 🦀
- GitHub - o2sh/onefetch: Git repository summary on your terminal
- GitHub - MitMaro/git-interactive-rebase-tool: Native cross-platform full feature terminal-based sequence editor for git interactive rebase.
Gité¢é£ã¨ãã¦gituiã¯gitã®ã¿ã¼ããã«ã¯ã©ã¤ã¢ã³ãã
ä¼¼ããããªãã¼ã«ã¨ãã¦ã¯tig, lazygitãªã©ãããã
onefetchã¯Git repositoryã®ãµããªã表示ãããã¼ã«ã
ä¼¼ããããªãã¼ã«ã¨ãã¦ã¯ã·ã¹ãã æ
å ±ã表示ããneofetchãããã
git-interactive-rebase-toolã¯git rebase -i
ã§ä½¿ããsequence.editorã
skim
skimã¯fuzzy finderï¼ã³ãã³ãåã¯sk
ï¼ã
ä¼¼ããããªãã¼ã«ã¨ãã¦ã¯fzf, peco, percol, fzyãããã
ããã¾ã§ã«ç´¹ä»ããã³ãã³ããçµã¿åãããã¨ãfd
ã§æ¤ç´¢ãããã¡ã¤ã«ãsk
ã§çµãè¾¼ãã§bat
ã§ãã¬ãã¥ã¼ã¿ãããªãã¨ãã§ããã
fd | sk --preview 'bat --style=numbers --color=always --line-range :500 {}'
watchexec
GitHub - watchexec/watchexec: Executes commands in response to file modifications
watchexecã¯ãã¡ã¤ã«ã®å¤æ´ãç£è¦ãã¦ã³ãã³ããå®è¡ãããã¼ã«ã以ä¸ã¯ã³ãã³ãå®è¡ä¾ã
$ watchexec --exts js,css,html make $ watchexec -i target make test $ watchexec -- ls -la $ watchexec -e py -r python server.py
dust, diskonaut, dua-cli, dutree
- GitHub - bootandy/dust: A more intuitive version of du in rust
- GitHub - imsnif/diskonaut: Terminal disk space navigator 🔭
- GitHub - Byron/dua-cli: View disk space usage and delete unwanted data, fast.
- GitHub - nachoparker/dutree: a tool to analyze file system usage written in Rust
ãããããã£ã¹ã¯ä½¿ç¨éãè¦ãç®ã«ãããããã表示ãããã¼ã«ï¼dustã¨diskonautã®ä¾ï¼ã
zoxide
zoxideã¯é »ç¹ã«ä½¿ç¨ãããã£ã¬ã¯ããªã¸ã®ç§»åãæ¯æ´ãããã¼ã«ã
ä¼¼ããããªãã¼ã«ã¨ãã¦ã¯z, autojump, enhancdãªã©ãããã
ytop, bottom, zenith
- GitHub - cjbassi/ytop: A TUI system monitor written in Rust
- GitHub - ClementTsang/bottom: Yet another cross-platform graphical process/system monitor.
- GitHub - bvaisvil/zenith: Zenith - sort of like top or htop but with zoom-able charts, CPU, GPU, network, and disk usage
ytop, bottom, zenithã¯ã·ã¹ãã ã¢ãã¿ãªã³ã°ãã¼ã«ã
ytopã¯ããã¡ã³ããã³ã¹ããã¦ããªãã®ã§bottomã®ä¾ã
ä¼¼ããããªãã¼ã«ã¨ãã¦ã¯htop, glances, bashtop, gtop, gotopãªã©ãããã
mcfly
mcflyã¯ä½æ¥ãã£ã¬ã¯ããªãªã©ã®ã³ã³ããã¹ããèæ ®ãã¦ã³ãã³ãå±¥æ´ããµã¸ã§ã¹ããããã¼ã«ã
sd, desed
- GitHub - chmln/sd: Intuitive find & replace CLI (sed alternative)
- GitHub - SoptikHa2/desed: Debugger for Sed: demystify and debug your sed scripts, from comfort of your terminal.
sdã¯ç´æçã«ç½®æãã§ããsed
ã®ãããªãã¼ã«ã
desedã¯sed
ã®ãããã°ãã¼ã«ãsed
ã®--debug
ãªãã·ã§ã³ã¿ãããªãã®ã
topgrade
topgradeã¯ã·ã¹ãã ã«ã¤ã³ã¹ãã¼ã«ããã¦ããããã±ã¼ã¸ãªã©ãèªåã§å¤å®ãã¦ä¸æ¬ã¢ãããã¼ããã¦ããããã¼ã«ããã©ã¤ã©ã³ãã§ããã
pueue
pueueã¯é·æéããããããªã³ãã³ãããã¥ã¼ã«è¿½å ãã¦å¦çãã¦ããããã¼ã«ã並åå®è¡ãã§ããã
procs
procsã¯ps
ã®ãããªãã¼ã«ã
grex
grexã¯å¼æ°ã§ä¸ããæååããããããæ£è¦è¡¨ç¾ãä½æãããã¼ã«ã
silicon
siliconã¯ã½ã¼ã¹ã³ã¼ããç»åã«å¤æã§ãããã¼ã«ã
angle-grinder
angle-grinderã¯ãã°åæãã¼ã«ã
drill, oha
- GitHub - fcsonline/drill: Drill is a HTTP load testing application written in Rust inspired by Ansible syntax
- GitHub - hatoo/oha: Ohayou(おはよう), HTTP load generator, inspired by rakyll/hey with tui animation.
drill, ohaã¯è² è·ãã¹ããã¼ã«ã
ä¼¼ããããªãã¼ã«ã¨ãã¦ã¯wrk, vegeta, heyãããã
choose
chooseã¯Pythonã®ã¹ã©ã¤ã¹æ§æã®ããã«ãã£ã¼ã«ããæ½åºã§ãããã¼ã«ã
tmux-thumbs
tmux-thumbsã¯tmux-fingersã®Rustå®è£ ãtmuxã§ä½æ¥æã«ãã¹ãIPã¢ãã¬ã¹ãªã©ã®æååããã¼æä½ã§ã³ãã¼ãããã¼ã«ã
![å®è·µRustããã°ã©ãã³ã°å
¥é å®è·µRustããã°ã©ãã³ã°å
¥é](https://m.media-amazon.com/images/I/51Ks0DPW-oL.jpg)
å®è·µRustããã°ã©ãã³ã°å ¥é
- ä½è :åç°ç´ä¹,å±±å£èå¼,åå·å²å²,è±ç°åªè²´,æ¾æ¬å¥å¤ªé,åå°å·±,ä¸æè¬å¼,ãã©ã«ã·ã¢æ ªå¼ä¼ç¤¾
- çºå£²æ¥: 2020/12/02
- ã¡ãã£ã¢: Kindleç