hzDocs
hzDocs
Articles / Postshedzr.comIntroduction

Guide

Your First CLI AppConcise Version
Step by step
Concepts
CommandCommand: Invoke programCommand: Presetting ArgsCommand: RedirectToCommand: DynCommandCommand: Aliases from ConfigCommand: Event HandlersFlagFlag: RequiredFlag: Toggle GroupFlag: Valid ArgsFlag: `Head -1` styleFlag: External EditorFlag: NegatableFlag: Leading Plus Sign `+`Flag: Event Handlers解析结果Builtin Commands & Flags帮助子系统Shared App辨析Package level functionsWithOptsBackstage
Howto ...
Auto-close the ClosersRead config into structUsing is DetectorsUsing Store

References

What's New
Packages

Others

Examples
Blueprint
产品发布
产品发布之前
Concepts

Command: Event Handlers

OnXXX event handlers...

Event Handlers Associated With Command (*CmdS)

The standard event handlers are:

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

They all fits for the lifecycle of a subcmd will be Invoking (OnAction), Before Invoking (PreAction) and After Invoking (PostAction).

In addition, there are more event handlers for loading subcmds or flags at runtime:

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

Besides that, a similar feature is loading alias subcmds from alias section in a config file:

  • .OnEvaluateSubCommandsFromConfig("alias")

About these handlers and howto write with its, refer to the source code of jump/to subcommand, and godoc of cmdr.v2.

额外的话题

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?

How is this guide?

Last updated on

Command: Aliases from Config

loading alias commands from a config file

Flag

What is Flags

On this page

Event Handlers Associated With Command (*CmdS)
额外的话题