Module crm::args

source ·
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: 检测版本更新

其中,saveremove 命令只修改 ${HOME}/.crmrc 配置文件, 而不对 ${CARGO_HOME}/.cargo/config 文件做任何的操作。 如果需要操作 .crmrc 镜像配置时仍要修改 config 配置文件, 请在操作完镜像配置文件后手动执行相应的操作镜像的命令。

Functions

  • 根据运行时参数来处理要执行的命令
  • 解析程序运行时所传递的命令行参数