| CARGO-PKGID(1) | General Commands Manual | CARGO-PKGID(1) |
نام (NAME)
cargo-pkgid - چاپ مشخصه کامل یک بسته
خلاصه دستور (SYNOPSIS)
cargo pkgid [options] [spec]
توضیحات (DESCRIPTION)
با دریافت یک آرگومان spec، مشخصهساز شناسه بسته (Package ID) کامل را برای یک بسته یا وابستگی در فضای کاری فعلی چاپ میکند. این دستور در صورتی که spec دارای ابهام باشد و مشخص نباشد به کدام بسته در گراف وابستگیها اشاره میکند، خطایی ایجاد خواهد کرد. اگر هیچ spec مشخص نشود، مشخصهساز بسته محلی چاپ خواهد شد.
این دستور نیازمند در دسترس بودن فایل قفل (lockfile) و واکشی شدن وابستگیها است.
مشخصهساز بسته شامل نام، نسخه و URL منبع است. شما مجاز هستید تا زمانی که تنها با یک بسته مطابقت داشته باشد، از مشخصهسازهای جزئی برای تطبیق مختصر یک بسته خاص استفاده کنید. این مشخصهساز توسط بخشهای دیگر Cargo مانند cargo-metadata(1) و پیامهای JSON https://doc.rust-lang.org/cargo/reference/external-tools.html#json-messages صادرشده توسط Cargo نیز استفاده میشود.
قالب یک spec میتواند یکی از موارد زیر باشد:
| ساختار SPEC | نمونه SPEC |
| name | bitflags |
| name@version | bitflags@1.0.4 |
| url | https://github.com/rust-lang/cargo |
| url#version | https://github.com/rust-lang/cargo#0.33.0 |
| url#name | https://github.com/rust-lang/crates.io-index#bitflags |
| url#name@version | https://github.com/rust-lang/cargo#crates-io@0.21.0 |
دستور زبان مشخصهسازی در فصل Package ID Specifications https://doc.rust-lang.org/cargo/reference/pkgid-spec.html موجود است.
گزینهها (OPTIONS)
انتخاب بسته (Package Selection)
-p spec, --package spec
گزینههای نمایش (Display Options)
-v, --verbose
-q, --quiet
--color when
همچنین میتواند با مقدار پیکربندی term.color https://doc.rust-lang.org/cargo/reference/config.html مشخص شود.
گزینههای مانیفست (Manifest Options)
--manifest-path path
--locked
این گزینه ممکن است در محیطهایی که ساختهای قطعی و یکنواخت مورد نظر است، مانند خطوط لوله CI، استفاده شود.
--offline
توجه داشته باشید که این کار ممکن است منجر به برطرفسازی متفاوت وابستگیها نسبت به حالت برخط شود. Cargo خود را به crateهایی که به صورت محلی بارگیری شدهاند محدود میکند، حتی اگر طبق نسخه محلی فهرست، نسخه جدیدتری موجود باشد. برای بارگیری وابستگیها قبل از آفلاین شدن، دستور cargo-fetch(1) را ببینید.
همچنین میتواند با مقدار پیکربندی net.offline https://doc.rust-lang.org/cargo/reference/config.html مشخص شود.
--frozen
گزینههای عمومی (Common Options)
+toolchain
--config KEY=VALUE or 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 pkgid foo
cargo pkgid foo@1.0.0
cargo pkgid https://github.com/rust-lang/crates.io-index#foo
cargo pkgid file:///path/to/local/package#foo
همچنین ببینید (SEE ALSO)
cargo(1), cargo-generate-lockfile(1), cargo-metadata(1), Package ID Specifications https://doc.rust-lang.org/cargo/reference/pkgid-spec.html, JSON messages https://doc.rust-lang.org/cargo/reference/external-tools.html#json-messages