Expand description
解析并处理程序运行时参数
当程序运行时,会使用一些参数来完成一系列的操作,当程序接收到命令行参数时, 由该模块完成对参数的解析和处理。
目前可接收的运行时参数主要包括:
crm best
: 评估网络延迟并自动切换到最优的镜像crm best git
: 仅评估 git 镜像源crm best sparse
: 仅评估支持 sparse 协议的镜像源crm best git-download
: 仅评估能够快速下载软件包的 git 镜像源 (推荐使用)crm best sparse-download
: 仅评估能够快速下载软件包且支持 sparse 协议的镜像源 (推荐使用)crm current
: 获取当前所使用的镜像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
: 检测版本更新
其中,save
、remove
命令只修改 ${HOME}/.crmrc
配置文件,
而不对 ${CARGO_HOME}/.cargo/config
文件做任何的操作。
如果需要操作 .crmrc
镜像配置时仍要修改 config
配置文件,
请在操作完镜像配置文件后手动执行相应的操作镜像的命令。
Functions
- 根据运行时参数来处理要执行的命令
- 解析程序运行时所传递的命令行参数