Rust Package Manager:Cargo

予之路發表於2024-03-17

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

相關文章