| CARGO-ADD(1) | General Commands Manual | CARGO-ADD(1) |
نام (NAME)
cargo-add - افزودن وابستگیها به فایل مانیفست Cargo.toml
خلاصه دستور (SYNOPSIS)
cargo add
[گزینهها]
crate…
cargo add
[گزینهها]
--path path
cargo add
[گزینهها]
--git url [crate…]
توضیحات (DESCRIPTION)
این دستور میتواند وابستگیها را اضافه کرده یا تغییر دهد.
منبع وابستگی را میتوان با موارد زیر مشخص کرد:
اگر هیچ منبعی مشخص نشود، بهترین تلاش برای انتخاب یک منبع صورت خواهد گرفت، شامل:
هنگامی که بستهای را اضافه میکنید که از پیش وجود دارد، مدخل موجود با پرچمهای مشخصشده بهروزرسانی خواهد شد.
پس از اجرای موفقیتآمیز، ویژگیهای https://doc.rust-lang.org/cargo/reference/features.html فعال (+) و غیرفعال (-) وابستگیِ مشخصشده در خروجی دستور فهرست خواهند شد.
گزینهها (OPTIONS)
گزینههای منبع (Source options)
--git url
--branch branch
--tag tag
--rev sha
--path path
--base base
ناپایدار (تنها در nightly) https://doc.rust-lang.org/cargo/reference/unstable.html#path-bases
--registry registry
--dev
--build
--target target
برای جلوگیری از بسطهای غیرمنتظره در پوسته، میتوانید در اطراف هر هدف از علامت نقلقول استفاده کنید، مانند --target 'cfg(unix)'.
گزینههای وابستگی (Dependency options)
--dry-run
--rename name
--optional
--no-optional
--public
این وابستگی میتواند در API عمومی کتابخانه شما مورد ارجاع قرار گیرد.
ناپایدار (فقط nightly) https://doc.rust-lang.org/cargo/reference/unstable.html#public-dependency
--no-public
اگرچه میتوانید از این crate در پیادهسازی خود استفاده کنید، اما نمیتوان در API عمومی شما به آن ارجاع داد.
ناپایدار (فقط nightly) https://doc.rust-lang.org/cargo/reference/unstable.html#public-dependency
--no-default-features
--default-features
-F features, --features features
گزینههای نمایش (Display Options)
-v, --verbose
-q, --quiet
--color when
همچنین میتواند با مقدار پیکربندی term.color https://doc.rust-lang.org/cargo/reference/config.html مشخص شود.
--manifest-path path
-p spec, --package spec
--ignore-rust-version
--locked
این گزینه میتواند در محیطهایی که در آنها ساختهای قطعی و تکرارپذیر (deterministic builds) مورد نیاز است، مانند خطوط لولهٔ CI، استفاده شود.
--offline
توجه داشته باشید که این ممکن است به حل وابستگی متفاوتی نسبت به حالت آنلاین منجر شود. Cargo خود را به crateهایی که به صورت محلی بارگیری شدهاند محدود میکند، حتی اگر طبق نسخهٔ محلی نمایه (index)، نسخهٔ جدیدتری موجود باشد. برای بارگیری وابستگیها پیش از رفتن به حالت آفلاین، دستور cargo-fetch(1) را ببینید.
همچنین میتواند از طریق مقدار پیکربندی net.offline https://doc.rust-lang.org/cargo/reference/config.html مشخص شود.
--frozen
گزینههای عمومی (Common Options)
+toolchain
--config KEY=VALUE یا PATH
-C PATH
این گزینه فقط در کانال nightly https://doc.rust-lang.org/book/appendix-07-nightly-rust.html در دسترس است و برای فعالسازی به پرچم -Z unstable-options نیاز دارد (مشاهدهٔ #10098 https://github.com/rust-lang/cargo/issues/10098).
-h, --help
-Z flag
وضعیت خروج (EXIT STATUS)
مثالها (EXAMPLES)
cargo add regex
cargo add --dev trybuild
cargo add nom@5
cargo add serde serde_json -F serde/derive
cargo add windows --target 'cfg(windows)'