升級一些日常工具
當 Rust 開始受到關(guān)注時,社區(qū)給予它的主要目的之一是重新創(chuàng)建一些更流行的命令行工具。一旦你用 Rust 開發(fā)了你的第一個命令行應用程序,就很容易掌握其中的原因。低級語言與 clap、structopt 或 console 等 crate 的結(jié)合,以及使用 cargo 發(fā)布和安裝 crate 的便利性,使得開發(fā)此類軟件成為一種樂趣。
今天,我們將看到五個用 Rust 重寫的命令行工具,它們帶來的改進將引起您的注意。
bat
唯一比貓更好的東西是什么?一只蝙蝠。好吧,也許不是,至少如果我們談論的是哺乳動物(盡管我仍然喜歡蝙蝠),但在終端的背景下,我有一點更喜歡蝙蝠而不是貓。
bat 是一個與 UNIX 內(nèi)置 cat 相同的命令,但它具有語法突出顯示功能并與 git 集成以顯示文件的差異。因此,對于像我們這樣的開發(fā)人員來說,這是對一個非常常見的工具的一個很好的改進。
要安裝 bat,您可以按照他們的 README 或按照 Rustacean 的方式安裝。
cargo install bat
ripgrep
ripgrep 是 FAST,就像,快得驚人。這是我能做出的最好的描述。僅根據(jù)名稱,您就可以看到這個 crate 完成了什么:替換 grep。這些是大詞,因為 grep 是 UNIX 的一個非常方便的工具,用于遞歸搜索文本,但 ripgrep 是相同的但更快。
它最初由 Andrew Gallant 發(fā)起,在其 GitHub 頁面上有 300 多名貢獻者。它支持很多編碼,可以區(qū)分大小寫或不區(qū)分大小寫,遵循 .Gitignores 內(nèi)容等等。查看其創(chuàng)建者提供的一些基準,以了解我在說什么。
cargo install ripgrep
dust
如果說 ripgrep 是根據(jù)速度升級 grep 的話,dust 就成了 du 的替代品,專注于簡潔、商品化和可視化。如果您過去使用過 du,那么您已經(jīng)知道該命令是大量文件夾日志記錄和有關(guān)缺少權(quán)限的消息的同義詞。
另一方面,運行灰塵,它將為您生成基于終端高度的結(jié)果,其中包含文件夾樹,甚至是直觀地顯示磁盤使用情況的圖表。一個灰塵呼叫通常會提供您需要的所有信息,而無需添加標志或讓您的終端淹沒在文本行中。
它最初由 Andy Boot 發(fā)起,在 GitHub 上有 30 多個貢獻者。
cargo install du-dust
底部
現(xiàn)在,如果說灰塵在數(shù)據(jù)可視化方面已經(jīng)比 du 有了不錯的飛躍,那么底部的成就就更加狂野了。 以至于我不會對此說任何話,只是讓圖像負責將這個很棒的工具賣給你。
EXA
最后,在結(jié)束本文時,我們將盯著 cd 旁邊的 UNIX 之王,全能的 ls。 很少有命令比好的 ol'ls 寫得更多,以至于我的 zsh 已經(jīng)帶有很多別名來更快地寫它,比如 l 或 la。
最后一種情況是我唯一沒有切換到新的現(xiàn)代工具的情況,但是 exa 的額外功能可能非常有用,例如不同類型文件的著色或與 Git 的兼容性。
與所有其他人一樣,您可以在工具的自述文件中找到說明或使用貨物。
cargo install exa
就這樣。 我希望你喜歡它,并找到了一些日常使用的新工具。 再見!
關(guān)注七爪網(wǎng),獲取更多App/小程序/網(wǎng)站源碼資源!