如何为新 Cargo 项目设置默认作者?

Gal*_*rmo 13 rust rust-cargo rustup

使用 创建新项目时cargo new,我希望 Cargo.toml 文件自动包含预定义authors字段。

Rust书中说

接下来的四行设置 Cargo 编译程序所需的配置信息:名称、版本、编写者以及要使用的 Rust 版本。Cargo 从您的环境中获取您的姓名和电子邮件信息,因此如果该信息不正确,请立即修复信息,然后保存文件。

实在是太模糊了,所以我就去查了一下。首先,我尝试将CARGO_NAME和添加CARGO_EMAIL到我的环境变量中。没用。

然后我尝试在配置文件的字段中添加变量name和,并得知它已被弃用。email[cargo-new].cargo/config.toml

还有其他方法可以做到这一点吗?我做错什么了吗?

[package]
name = "hello_world"
version = "0.1.0"
edition = "2018"

authors = ["foo <bar@gmail.com>"] # Add this line automatically

[dependencies]
Run Code Online (Sandbox Code Playgroud)

我在 Arch Linux 上使用工具链rustupnightly

use*_*968 19

RFC 3052中的行为已更改,并在 Cargo 1.53 中实现。来自 RFC:

当运行该命令时,cargo init 将停止预填充该字段,并且在默认的 Cargo.toml 中根本不会包含该字段。如果板条箱作者选择的话,他们仍然可以在发布之前手动包含该字段。

事实证明,authors板条箱清单中的列表产生的问题比它解决的问题还要多,因为清单是不可变的,而板条箱的作者则不然。

所以截至今天,还没有办法自动添加authors新的货运项目。