Откуда Cargo получает мое имя и адрес электронной почты при создании проекта?

Прорабатывая страницу начала работы с Rust в macOS, я запустил следующую команду для Cargo, чтобы сгенерировать проект:

cargo new hello_world --bin

Когда я осмотрел Cargo.toml файл, он содержал мое настоящее имя, а также мой адрес электронной почты.

Откуда Cargo получает мое имя и адрес электронной почты? Как я могу настроить имя и адрес электронной почты, который использует Cargo?

1 ответ

Решение

Cargo использует вашу конфигурацию git, среди прочих переменных среды.

Чтобы переопределить это, вы должны иметь возможность установить CARGO_EMAIL а также CARGO_NAME переменные среды при запуске груза. Например:

CARGO_NAME=not-ross cargo new --bin project_name

Например:

simon /c/rust
$ CARGO_NAME=Not-Simon CARGO_EMAIL=not_simon@not_simon.com cargo new --bin override-author
     Created binary (application) `override-author` project

simon /c/rust
$ cd !$

simon /c/rust/override-author (master)
$ cat Cargo.toml
[package]
name = "override-author"
version = "0.1.0"
authors = ["Not-Simon <not_simon@not_simon.com>"]

[dependencies]

С помощью CARGO_NAME а также CARGO_EMAIL Давайте cargo выяснить имя автора и адрес электронной почты в более высоком "объеме". Рассматривая код более подробно, он сначала проверит git, но вы можете переопределить его с помощью --vcs флаг, который все еще будет использовать CARGO_NAME а также CARGO_EMAIL если предусмотрено.

Другие вопросы по тегам