Cargo 是Rust 包管理器。
Cargo下載您的Rust包的依賴項,編譯您的包,製作可分發的包,並將它們上傳到 crates.io(Rust社群的包登錄檔)。
類似於Python中的pip或Node.js中的npm。
Cargo 官方文件 :The Cargo Book 寫的十分完美!
cargo --list
已安裝命令:
new 在當前目錄下新建一個cargo專案
init 在當前目錄中建立cargo工程
build 編譯本地軟體包及其所有依賴包
b build命令的簡寫
run 執行當前專案
r run命令的簡寫
check 分析本地軟體包及其所有依賴包是否有錯誤
c check命令的簡寫
remove 從Cargo.toml檔案中移除依賴關係
rm remove命令的簡寫
add 在Cargo.toml檔案中新增依賴項
clean 移除當前專案下的 target 目錄及目錄中的所有子目錄和檔案
d doc命令的簡寫
doc 構建軟體包的文件
test 執行所有單元測試和整合測試,並構建本地軟體包的示例
t test命令的簡寫
bench 執行本地軟體包的所有基準測試
clippy 檢查軟體包,捕捉常見錯誤,改進 Rust 程式碼。
config 檢查配置的值
fetch 從網路獲取軟體包的依賴關係
fix 自動修復rustc編譯器中的警告項
fmt 自動格式化程式碼
generate-lockfile 生成軟體包的lock檔案
help 顯示cargo命令的幫助資訊
install 安裝Rust二進位制檔案。預設位置為 $HOME/.cargo/bin
uninstall 移除Rust二進位制檔案
locate-project 以JSON格式列印 Cargo.toml 檔案位置
login 將crates.io的API token儲存在本地的 ~/.cargo/credentials檔案中
logout 從本地中刪除API token
metadata 以機器可讀的格式輸出軟體包已解決的依賴關係、具體使用的版本(包括過載)
owner 管理登錄檔中板條箱的所有者
package 將本地軟體包組裝成可釋出的壓縮包
pkgid 列印完全合格的軟體包規範
publish 將軟體包上傳到登錄檔
read-manifest 以JSON格式列印Cargo.toml
report 生成並顯示各類報告
rustc 編譯軟體包,並向編譯器傳遞額外選項
rustdoc 使用指定的自定義標誌構建軟體包的文件。
search 在登錄檔中搜尋軟體包。預設登錄檔為 crates.io
tree 以樹狀效果顯示依賴關係圖
update 更新本地lock檔案中記錄的依賴關係
vendor 在本地儲存專案的所有依賴項
verify-project 檢查crate的正確性
version 顯示cargo版本資訊
yank 從索引中移除已載入的crate