#cargo #utility #cargo-subcommand #plugin #cli

bin+lib cargo-user

用于管理多组凭证的 Cargo 插件

3 个不稳定版本

0.2.1 2022年5月17日
0.2.0 2022年5月7日
0.1.0 2022年4月22日

680Cargo 插件

Apache-2.0

22KB
443 行(不含注释)

Cargo-User

Crates.io docs.rs

安装

安装 Cargo 后,以下命令将自动从 crates.io 构建 并安装 cargo-user

cargo install cargo-user

只要 $HOME/.cargo/bin/ 包含在 $PATH 中,子命令应立即可用。

用法

假设您已经运行了 cargo login,您应该首先运行 cargo user save 将您的凭证保存为配置文件。然后,您可以使用 cargo logoutcargo user clear 清除凭证,使用不同的凭证重新登录,并将这些凭证也保存起来。

cargo user save first
# Saved profile "first".

cargo user clear
# Cleared Cargo credentials.

cargo login
# [...]

cargo user save second
# Saved profile "second".

然后,您可以调用 cargo user current 打印当前加载的配置文件名称,cargo user list 查看所有可用的配置文件,以及 cargo user load 切换到另一个配置文件。

cargo user list
# first
# second

cargo user current
# second

cargo user load first
# Loaded profile "first".

cargo user current
# first

可以通过 cargo help usercargo user --help 查看功能列表的完整列表。

详细信息

用于发布到 crates.io 的用户凭据保存在 $CARGO_HOME/credentials 中。此插件会保存该文件的副本,并以用户指定的名称作为凭据“配置文件”,保存在 $XDG_CONFIG_HOME/cargo-user/profiles/ 中。

例如,一个名为“third”的配置文件,使用 cargo user save third 保存,将保存在 $XDG_CONFIG_HOME/cargo-user/profiles/credentials-third。当稍后使用 cargo user load third 加载此配置文件时,该文件将复制回 $CARGO_HOME/credentials,并且立即可以通过 cargo publish 进行读取。

可以使用 cargo user find 打印保存配置文件目录的确切路径或特定配置文件的路径。

依赖项

~3.5MB
~64K SLoC