Cargo 镜像管理工具 crm

本文基于 crm V0.2.1 编写,如在后续版本命令有所改动,请以新版为主。

介绍

我们在配置或更换 Cargo 的镜像时,通常会去 xxx/.cargo/config.toml 中手动的编辑,一次两次还好,如果当前镜像源挂了,亦或者速度不佳想要切换时就显得非常的麻烦了,这时如果有一个能自动地帮助我们配置相对速度最快的镜像工具就显得尤为重要了,crm 就是为了解决这一问题而诞生的。

项目地址,请看:wtklbm/crm: Cargo registry manager (Cargo 注册表管理器),用于方便的管理和更换 Rust 国内镜像源 (github.com)

安装

通过 Cargo 安装,使用命令:cargo install crm

使用

在终端键入 crm 即可获得命令帮助信息。这里简单贴上命令列表。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# 在终端执行
#
# NOTE:
# - [args] 表示 args 是一个或多个可选参数
# - <name> 表示 name 是一个必填参数
#
# 下面这些命令在执行时会自动切换为官方镜像,避免了手动切换镜像的麻烦:
# - `crm install` 对应 `cargo install`
# - `crm publish` 对应 `cargo publish`
# - `crm update` 对应 `cargo update`
#
# `crm test` 命令一般用于进行全量测试,而 `crm best` 是切换到最优镜像的快速方式

$ crm

crm best 评估网络延迟并自动切换到最优的镜像
crm best git 仅评估 git 镜像源
crm best sparse 仅评估支持 sparse 协议的镜像源
crm best git-download 仅评估能够快速下载软件包的 git 镜像源 (推荐使用)
crm best sparse-download 仅评估能够快速下载软件包且支持 sparse 协议的镜像源 (推荐使用)
crm default 恢复为官方默认镜像
crm install [args] 使用官方镜像执行 "cargo install"
crm list 从镜像配置文件中获取镜像列表
crm publish [args] 使用官方镜像执行 "cargo publish"
crm remove <name> 在镜像配置文件中删除镜像
crm save <name> <addr> <dl> 在镜像配置文件中添加/更新镜像
crm test [name] 下载测试包以评估网络延迟
crm update [args] 使用官方镜像执行 "cargo update"
crm use <name> 切换为要使用的镜像
crm version 查看当前版本
crm check-update 检测版本更新