我原本預想是在 15 或 16 號開始進入專案實做,結果超進度了。
不過,差距不大,所以沒什麼關係。
然後接下來的內容可能就不像之前一樣都 2000 3000 字起跳了,因為就算是之前用過得東西我都要在重摸一遍,~~最近都在練競程
所以文章篇幅大機率會減少,十分抱歉。
那今天的內容就輕鬆一點吧~
Javascript 有 npm 庫
Python 有 pypi 庫
那麼 Rust 也有一個 crates.io 庫,裡面收錄了所有 Rust 目前上線的庫
那應該如何在專案中新增呢?
答案藏在 Cargo.toml 檔案中
[package]
name = "ithome"
version = "0.1.0
edition = "2018"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
那就直接加在 dependencies 底下就能成功添加了。
格式:
crate_name = "version of crate"
這樣 冒號是需要存在ㄉ
那有一些東西他除了版本以外還有其他東西可以選擇
那填寫格式我以 Rust 資料庫的管理工具為例
diesel = { version = "1.4.4", features = ["postgres"] }
像是這樣,簡單吧~
那接下來介紹一個好用工具
cargo install cargo-edit
輸入這串在你的 terminal 就能夠安裝
安裝好後直接打
cargo add 你要的 crate
這樣就會新增了
需要注意的是 他的版本是照 Github 上的版本去做編排,所以可能不會是最新板,雖然大部分都是,但總有幾個落網之魚。
像是 Rocket 如果去看 Github 跟 他官網給出的版本是不一樣的,可能是因為測試板之類的吧 owo
這才叫真正的水,1000字不到 owob