Skip to content

Remove deprecated legacy -c generate-*/log-* spellings in a future release #786

Description

@tannergooding

Follow-up to #784.

#784 restructures the generator CLI so generation features live under --generate <name>[=false], diagnostics under --log <name>[=false], and -c/--config covers only the mode families (codegen/file/types/vtbls) plus help. For back-compat it keeps the legacy -c generate-* / -c log-* spellings routing to their new homes, emitting a single deprecation warning per run.

Those legacy spellings are deliberately grouped/categorized as "legacy/deprecated" so they can be removed cleanly in a future release. This tracks that removal:

  • Delete the s_deprecatedConfigSwitches routing and the deprecation-warning path in Program.cs.
  • Remove the "Legacy/Deprecated -c spellings" section from --config help and the README --config help dump.
  • -c/--config then only accepts the four mode families + help; an unrecognized -c generate-*/log-* becomes a hard error pointing at --generate/--log.

Should be scheduled for the next release where a breaking CLI change is acceptable.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions