Skip to content

Add reserved global flags registry for extensions #7307

@jongio

Description

@jongio

Extensions can currently reuse short flags that azd uses globally (-e, -C, -o, etc.) without any warning or enforcement. This caused #7271 when a fix for #7034 assumed -e was always an environment name.

We need a formal registry of reserved global flags so extensions know which short flags are off-limits, and so azd can detect conflicts.

What this includes

  • ReservedFlag registry in internal/reserved_flags.go listing all global short flags
  • Helpers: IsReservedShortFlag(), IsReservedLongFlag()
  • Documentation for extension authors listing reserved flags
  • Optionally: build-time or install-time validation that warns when an extension uses a reserved flag

Reserved flags (initial set)

Short Long Purpose
-e --environment azd environment name
-C --cwd working directory
-o --output output format
-h --help help
--debug debug mode
--no-prompt non-interactive
--docs open docs

Related: #7034, #7271, #7035, #7274

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions