自從住在日本之後,開始嘗試參加一些當地程序員的社群活動,其中最有參與感的就是Rust Ladies!
跟程度差不多的人一起學習和研究Rust的感覺真的很好,於是也嘗試更進一步地用Rust寫些Side Project了(笑)
在學習過程中發現Rust也有一些挺好用的套件和工具,於是在此分享一下:
1. dotenv
在開發的時侯,雖然設定檔用JSON或者ini會是最直觀和快捷的方法,
但如果日後想要在Docker環境下執行程序的話,採用.env 或者環境變數來輸入設定,還是會更為方便一些。
而為了讓Rust程序可以讀取.env檔案,可以使用dotenv這個套件:
https://crates.io/crates/dotenv
extern crate dotenv;
use dotenv::dotenv;
fn main() {
dotenv().ok();
}
安裝後,只要像以上的官方範例那樣使用dotenv()這個Method,就能自動讀取.env檔案的內容,當成普通的環境變數使用了。超方便的!
2. cargo-watch
不管是哪種程式語言,總會遇到每次修改完之後都得重新加載,浪費時間的問題…Rust當然也不例外。
而且Rust跟JS和PHP不同,在運行之前是需要編譯的;這就更加費時間了。
不過只要有cargo-watch,就能每次修改完程序文件之後自動重新編譯和運行,能夠省下許多功夫啦!
https://crates.io/crates/cargo-watch
在一般用cargo run來運行Rust程式的情況下,可以用以下指令來達到以上提到的效果:
cargo watch -- cargo run
但從官方文檔看來,應該是還有很多種用法….不過大概需要慢慢研究了。
這篇文章也應該會有後續更新,總之現在先以用Rust寫出一個Telegram機器人為目標!