Как получить Cargo для сохранения имени / версии пакета в разделе «[dependencies]» моего файла «Cargo.toml»? - PullRequest
0 голосов
/ 27 мая 2019

Сегодня я потратил больше времени, чем должен был попытаться выяснить, почему мой проект не строился, только чтобы выяснить, что я забыл включить следующий ящик:

[dependencies]
glob = "~0.3.0"

Я бы хотел избежать повторения этой ошибки, добавив, что Cargo добавит имя / версию пакета в раздел [dependencies] моего Cargo.toml файла при установке пакета .

Чтобы дать вам лучший пример того, что я имею в виду, в NPM, если вы запустите:

npm install --save-dev glob

Это позволит сохранить имя / версию пакета glob в разделе dependencies файла package.json.

Как мне это сделать в Cargo?

1 Ответ

2 голосов
/ 27 мая 2019

Существует ящик с именем cargo-edit, который расширяется cargo подкомандами add, rm и upgrade, чтобы действовать так же, как npm install (и другие менеджеры пакетов):

# install cargo-edit
cargo install cargo-edit

# add crate "glob"
cargo add glob

Полученный файл Cargo.toml будет выглядеть так:

[dependencies]
glob = "0.3.0"

Ящик будет загружен и собран при следующем запуске обычной команды Cargo (например, cargo build, cargo run, cargo test).

...