StL Linux Users Grp ~CLI tools
Thursday, July 16
Monthly on the third Thursday
Description:https://stllug.sluug.org/
<https://www.google.com/url?q=https://stllug.sluug.org/&sa=D&source=calendar&usd=2&usg=AOvVaw1cyovJTzoXevCgWbzRKe0l>
Thurs 16 July '20
CLI tools written in Rust language
by Michael Madden
Let's explore some command line tools written in Rust and walk through some typical
workflows.
Many of these tools can augment common Linux/macOS command line tools.
The content will be taken from this repository,
https://github.com/mikemadden42/rusty-tools
<https://www.google.com/url?q=https://github.com/mikemadden42/rusty-tools&sa=D&source=calendar&usd=2&usg=AOvVaw10c8Ldd5fZURZ_7CfcxLNI>
Many of these tools have similar, attractive themes:
Speed
Reasonable defaults
Active development
bandwhich
<https://www.google.com/url?q=https://github.com/imsnif/bandwhich&sa=D&source=calendar&usd=2&usg=AOvVaw2AP1Z03Diza-7IFT0ovlkH>
bat
<https://www.google.com/url?q=https://github.com/sharkdp/bat&sa=D&source=calendar&usd=2&usg=AOvVaw1IK_nZJLhN0lUJIR1vzBPp>
broot
<https://www.google.com/url?q=https://github.com/Canop/broot&sa=D&source=calendar&usd=2&usg=AOvVaw23pOy3INq_EXW7acnvC0xG>
dust
<https://www.google.com/url?q=https://github.com/bootandy/dust&sa=D&source=calendar&usd=2&usg=AOvVaw3OzfBGE3c_6rqgklWd49I2>
exa
<https://www.google.com/url?q=https://github.com/ogham/exa&sa=D&source=calendar&usd=2&usg=AOvVaw1CeVGtXIjwcfwt7PCbDq2D>
findomain
<https://www.google.com/url?q=https://github.com/Edu4rdSHL/findomain&sa=D&source=calendar&usd=2&usg=AOvVaw3mjns3je0TAY3YLXSUD2ip>
fd
<https://www.google.com/url?q=https://github.com/sharkdp/fd&sa=D&source=calendar&usd=2&usg=AOvVaw3Iyg0w1wBRc0RxVo1z237z>
ffsend
<https://www.google.com/url?q=https://github.com/timvisee/ffsend&sa=D&source=calendar&usd=2&usg=AOvVaw31Jed_cHBYqROiL9bHoIlR>
hexyl
<https://www.google.com/url?q=https://github.com/sharkdp/hexyl&sa=D&source=calendar&usd=2&usg=AOvVaw0kRvfyJ-I8-YDsx6aSxPD7>
lsd
<https://www.google.com/url?q=https://github.com/Peltoche/lsd&sa=D&source=calendar&usd=2&usg=AOvVaw0hO3LRYa4G3n8hjZjoqe3p>
rage
<https://www.google.com/url?q=https://github.com/str4d/rage&sa=D&source=calendar&usd=2&usg=AOvVaw05h_Bxj1n1DJHus1a2LjZ3>
ripgrep
<https://www.google.com/url?q=https://github.com/BurntSushi/ripgrep&sa=D&source=calendar&usd=2&usg=AOvVaw0E0MJ41SPOcE0zDUIZQFUT>
sd
<https://www.google.com/url?q=https://github.com/chmln/sd&sa=D&source=calendar&usd=2&usg=AOvVaw2NRTmTDVsXfwxLhkvDHtX2>
tokei
<https://www.google.com/url?q=https://github.com/XAMPPRocky/tokei&sa=D&source=calendar&usd=2&usg=AOvVaw3ZOF9df65wtVj1P9MB7h37>
xori
<https://www.google.com/url?q=https://github.com/endgameinc/xori&sa=D&source=calendar&usd=2&usg=AOvVaw3RuQx0ftpbbStyLQl7LoTX>
ytop
<https://www.google.com/url?q=https://github.com/cjbassi/ytop&sa=D&source=calendar&usd=2&usg=AOvVaw0fXlL6cVBbiNC7ufcWQu98>
So, just a quick peek at the 1st 4 gives...
bandwhich =
display current network utilization by process, connection and remote IP/hostname
bat =
A cat(1) clone with Git integration and supports syntax highlighting for a large number of
programming and markup languages. It’s comparable to:
pygments <http://pygments.org/>
highlight <http://www.andre-simon.de/doku/highlight/highlight.php>
ccat <https://github.com/jingweno/ccat>
source-highlight <https://www.gnu.org/software/src-highlite/>
hicat <https://github.com/rstacruz/hicat>
coderay <https://github.com/rubychan/coderay>
rouge <https://github.com/jneen/rouge>
lesspipe <https://github.com/wofr06/lesspipe>
vimpager <https://github.com/rkitover/vimpager>
Broot =
A better way (than ls) to navigate directories
DUST = an easy way to see where my disk is being used. Comparable to:
NCDU <https://dev.yorhel.nl/ncdu>
dutree <https://github.com/nachoparker/dutree>
du -d 1 -h | sort -h
gdu.
(As time & interests demand, we may also touch on the “Language of the Month Club”
aspects of “Why writing these in Rust.”)
Presenter:
Michael Madden is a DevOps Engineer at Elastic. During the day, he writes a lot of
Jenkins pipelines, debugs Makefiles, migrates the Beats build system to Mage, and ensures
software releases continue to ship. By night, he studies Cyber Security topics and
sharpens his Rust skills.
===========================================
ONLINE Sessions
NO PHYSICAL MEETINGS until further notice.
ONLINE session testing will use remote video meeting software.
Instructions to follow on above web site and our mailing lists
===========================================
This will probably be on ZOOM. Details later on above web site and our mailing lists.
.=============================================
EVERY MONTH:
The STLLUG meetings are usually on the third Thursday of each month from 6:30PM to 9:00PM.