Builtin Commands & Flags
provided by cmdr
内建命令与支持
截至 cmdr v2.1.1,我们提供如下的内建命令和标志。
其中部分命令的具体实现暂未提上日程,如果你重度依赖这些功能,请使用 cmdr v1 并在 Discuss 留下 Requests。
当前我们的重心在于基于 Redesign Archi 的基础尽可能地保持核心代码的工作方式并尽快冻结 API。既然这些暂缓的功能并非 CLI app 的必需品,那么我们暂时押后是有理由的。
Commands
generate
(NOT-YET)manual
doc
shell
sbom
version
help
help
Command
help
命令类似于 --help
标志。
我们有计划在这里制作一个问答子系统。[部分已实现]
version
Command
version
主要提供版本号以及构建信息。
在产品发布的构建脚本中,你应该遵循 产品发布 所提到的要点,为可执行文件写入构建预设值,才能保证 version 输出的信息有效和有意义。
参阅 --version
两种形式提供的信息的详尽程度略有不同。
注意,app version
/app versions
命令 和 app --version
标志的功能是等价的。
sbom
Command
以 YAML 格式打印标准的 Golang SBOM 信息。
此信息可以被集成到供应链管理系统中。
generate
Command (NOT-YET)
gen
命令的主要用途是生成 man 手册,以及生成自动完成脚本。
Flags
--help
: 打印帮助屏--man
: 打印帮助屏,但是以 manpage 方式--version
: 打印版本号信息--build-info
: 打印构建信息--version-sim
: 临时修改呈现的版本号--strict-mode
: STRICT Mode & level--no-color
: No Color Mode & Level--quiet
: Quiet Mode & Level--verbose
: Verbose Mode & Level--debug
: Debug Mode & Level--config=FILE
提供一个主配置文件,略过内建搜索方案~~tree
: 打印全部子命令(及其参数)~~debug
: 打印用于调试的信息
其中,--man
为当前命令生成 man.1 手册并调用系统命令 man
来阅读它。
简要阐释
--version-sim
可用于替换在构建时固化的版本号,向外报告一个定制的临时版本号。
这个功能有时候有利于在预发布模式时模拟仿真多个版本号,有时候也可以用于做灰度测试或灰度发布。
四种模式:STRICT,NO-COLOR,QUIET 和 VERBOSE。
它们被抽象定义在 hedzr/is
的 Env
对象中,因此你需要对 Env 进行操作。
~~tree
以及 ~~tree -vvv
已经多次介绍过,它能为你呈现当前的子命令体系。
~~debug ~~env ...
主要用于打印调试目的的内部信息,包括内部 Store 的键值对。
FORCE_DEFAULT_ACTION=1
可以启用内建的 ActionDefault 命令,它也会打印用于调试目的的信息。
version
version
主要提供版本号以及构建信息。
在产品发布的构建脚本中,你应该遵循 产品发布 所提到的要点,为可执行文件写入构建预设值,才能保证 version 输出的信息有效和有意义。
两种形式提供的信息的详尽程度略有不同。
build-info
--build-info
/--built-info
主要提供版本号以及构建信息。
在产品发布的构建脚本中,你应该遵循 产品发布 所提到的要点,为可执行文件写入构建预设值,才能保证 version 输出的信息有效和有意义。
两种形式提供的信息的详尽程度略有不同。
Tree
The ~~tree
flag has the leading double tlide characters ~~
.
The optional -vvv
can enable a verbose mode, in which the flags, the vendor-hidden items will be shown in list.
This flag can print the commands (and flags) with hierarchical tree mode.
额外的话题
How is this guide?
Last updated on