hzDocs
hzDocs
文章 / 文档hedzr.com首页

cmdr series

介绍 cmdr

Guide

你的首个 CLI app更适合工程实践的版本
循序渐进
基本概念
命令命令:执行外部程序命令:预设参数命令:重定向命令:动态命令清单命令:在配置文件中定义别名清单命令:事件响应函数标志标志:必须项标志:可翻转组标志:枚举值标志:`Head -1` 风格标志:调用外部工具获得输入标志:自动否定标志:加号 `+` 前缀标志:事件响应函数解析结果内建命令和标志帮助子系统可共享共存的 app 实例辨析顶级函数WithOptsBackstage
如何……
Auto-close the ClosersRead config into structUsing is DetectorsUsing Store

References

What's New
Packages

Others

Examples
Blueprint
产品发布
产品发布之前
介绍 cmdr-cxx

Guide

cmdr supports

Intro

Guide

More features

References

Others

evendeep(-go)

Guide

Usagesdeepcopydeepdiffdeepequal
logg/slog(-go)

Guide

Guide

others

Components
trie-cxx

Guide

Guide

links

On Github

循序渐进

从这里开始

下一步

在这个部分,将会依次介绍 cmdr.v2 的核心特性:

  1. 与 hedzr/Store 集成,获得配置管理能力
  2. 加入 hedzr/cmdr-loaders 插件,加载外部配置源
  3. 多级命令
  4. 快速建立大量的标志

此外,我们也展示如何用多种不同的风格来构造你的命令层级系统。

一般来说,构造根命令以及整个命令体系可以采用如下的方案:

  • 采用旧的链式调用风格 (例如 app.Cmd("verbose", "v").Action(onVerbose))
  • 简明风格 (通过 [Create] 以及 cmd/xxcmd.go`)
  • config 传参风格 (通过 [cmdr.NewAppWithConfig()])
  • 结构标签风格 (使用 [cmdr.Create().BuildFrom()](https://pkg.go.dev/github.com/hedzr/cmdr/v2#Creator.BuildFrom) 遍历结构成员标签来建立命令系统, 样例代码 #example_Create_buildFromStructValue

总的来说,入手 cmdr 的第一步,是从 New 或者 Create 调用开始的。

请进一步阅读下级章节内容。

With Store

With Loaders

Lots of Cmds

Lots of Flgs

了解更多

进一步的介绍则会在 概念 中展开。

What is Next?

Components

Components

On Github

How is this guide?

最后更新于

目录

下一步
了解更多