Compile effective flag aliases during installation

This commit is contained in:
2026-10-19 17:33:39 +00:00
parent 2ab87e9333
commit 6ea8c4dd3f
6 changed files with 518 additions and 12 deletions

12
app.go
View File

@@ -10,11 +10,13 @@ import (
// App owns one command registry and its application identity. Each App has an
// independent registry; command declarations may be reused across Apps.
type App struct {
identity Identity
commands map[string]*commandNode
routingRules []RoutingRule
aliases *alias.Resolver
snapshot *routingSnapshot
identity Identity
commands map[string]*commandNode
routingRules []RoutingRule
aliases *alias.Resolver
flagAliases map[string]resolvedFlagAliases
discoveryFlags map[string]resolvedFlagAliases
snapshot *routingSnapshot
}
type routingSnapshot struct {