Skip to content

refactor: extract shared help types into public glint/help module - #104

Draft
tylerbutler wants to merge 3 commits into
TanklesXL:mainfrom
tylerbutler:help-types-refactor
Draft

refactor: extract shared help types into public glint/help module#104
tylerbutler wants to merge 3 commits into
TanklesXL:mainfrom
tylerbutler:help-types-refactor

Conversation

@tylerbutler

Copy link
Copy Markdown

Introduce glint/help with Metadata, Flag, and ArgsCount as the single source of truth; internal/help imports them instead of redeclaring.

Extract a to_help_args helper and route the help/flag builders through the public types. Pure refactor: no behavior change.

Add a default: Option(String) field to help.Flag and populate it from
each flag's configured default via flag_default_info (with a join_csv
helper for list flags). Foundation for rendering defaults in --help and
for the public document tree.
Add the glint.show_flag_defaults builder and Config flag. When enabled,
each flag with a configured default has (default: <value>) appended to
its description in --help output. Disabled by default to preserve
existing formatting.
Introduce glint/help with Metadata, Flag, and ArgsCount as the single
source of truth; internal/help imports them instead of redeclaring.
Extract a to_help_args helper and route the help/flag builders through
the public types. Pure refactor: no behavior change.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant