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

命令:事件响应函数

OnXXX event handlers...

关联于命令的 Event Handlers

标准的事件响应函数有:

  • .PreAction(...OnPreInvokeHandler)
  • .PostAction(...OnPostInvokeHandler)
  • .OnAction(...OnInvokeHandler)
  • .OnMatch(...OnCommandMatchedHandler)

它们对应着一个子命令将要被执行(OnAction),之前(PreAction),和之后(PostAction)。

此外,下面的回调函数被用于加载动态子命令以及标志:

  • .OnEvalSubcommands(...)
  • .OnEvalSubcommandsOnce(...)
  • .OnEvalFlags(...)
  • .OnEvalFlagsOnce(...)

类似的特性还包括从配置文件的特定位置(alias Section)加载别名命令的能力:

  • .OnEvaluateSubCommandsFromConfig("alias")

详细的用法,可以参考 jump/to 子命令 的实现代码。

额外的话题

Howto run a subcmd directly from root

Command

Command: Invokes

Command: Preset Args

Command: Redirect To

Command: Dynamic Cmd

Command: Dynamic Cmd From Config

Command: Event Handlers

What is Next?

Components

Components

On Github

How is this guide?

最后更新于

目录

关联于命令的 Event Handlers
额外的话题