| CARGO-VENDOR(1) | General Commands Manual | CARGO-VENDOR(1) |
نام (NAME)
cargo-vendor - وندور کردن و ذخیره محلی تمام وابستگیها
خلاصه دستور (SYNOPSIS)
cargo vendor [گزینهها] [path]
توضیحات (DESCRIPTION)
این زیردستور cargo تمام وابستگیهای crates.io و git یک پروژه را در دایرکتوری مشخصشده در <path> بهصورت محلی ذخیره (vendor) میکند. پس از پایان کار این دستور، دایرکتوری وندور مشخصشده با <path> شامل تمام سورسهای ریموت از وابستگیهای تعیینشده خواهد بود. مانیفستهای اضافی فراتر از مانیفست پیشفرض را میتوان با گزینهٔ -s مشخص کرد.
پیکربندی لازم برای استفاده از سورسهای وندورشده، پس از اتمام فرایند وندور توسط cargo vendor در stdout چاپ خواهد شد. شما باید آن را به فایل پیکربندی Cargo خود، که معمولاً بهصورت محلی برای بستهٔ فعلی .cargo/config.toml است، اضافه کرده یا به آن هدایت (redirect) کنید.
Cargo با سورسهای وندورشده همانند سورسهای registry و git بهصورت فقطخواندنی (read-only) برخورد میکند. اگر قصد دارید یک crate را از یک منبع ریموت تغییر دهید، از [patch] یا یک وابستگی path که به رونوشت محلی آن crate اشاره دارد استفاده کنید. سپس Cargo در ساختهای مجدد افزایشی (incremental rebuilds) آن crate را بهدرستی مدیریت خواهد کرد، چرا که میداند دیگر یک وابستگی فقطخواندنی نیست.
گزینهها (OPTIONS)
گزینههای وندور (Vendor Options)
-s manifest, --sync manifest
--no-delete
--respect-source-config
--versioned-dirs
گزینههای مانیفست (Manifest Options)
--manifest-path path
--locked
این گزینه میتواند در محیطهایی که در آنها ساختهای تکرارپذیر و قطعی (deterministic builds) مورد نیاز است، مانند خطوط لولهٔ CI، استفاده شود.
--offline
توجه داشته باشید که این ممکن است به حل وابستگی متفاوتی نسبت به حالت برخط منجر شود. Cargo خود را به crateهایی که بهصورت محلی بارگیری شدهاند محدود میکند، حتی اگر نسخهٔ جدیدتری طبق رونوشت محلی نمایه (index) موجود باشد. دستور cargo-fetch(1) را برای بارگیری وابستگیها پیش از آفلاین شدن ببینید.
همچنین میتواند از طریق مقدار پیکربندی net.offline https://doc.rust-lang.org/cargo/reference/config.html مشخص شود.
--frozen
گزینههای نمایش (Display Options)
-v, --verbose
-q, --quiet
--color when
همچنین میتواند از طریق مقدار پیکربندی term.color https://doc.rust-lang.org/cargo/reference/config.html مشخص شود.
گزینههای عمومی (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
محیط (ENVIRONMENT)
برای جزئیات متغیرهای محیطی که Cargo میخواند، مرجع https://doc.rust-lang.org/cargo/reference/environment-variables.html را ببینید.
وضعیت خروج (EXIT STATUS)
مثالها (EXAMPLES)
cargo vendor
cargo vendor third-party/vendor
cargo vendor -s ../path/to/Cargo.toml
cargo vendor > path/to/my/cargo/config.toml