Skip to content

Commit 3a87e15

Browse files
yeldarbyclaude
andcommitted
fix(cli): align option columns in custom help output
Split options into separate Rich table columns (long flag, short flag, metavar, description) instead of concatenating into one text column. Now --api-key/-k/TEXT and --json/-j align properly. 374 tests pass, all linting clean. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent a495936 commit 3a87e15

1 file changed

Lines changed: 4 additions & 9 deletions

File tree

roboflow/cli/__init__.py

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -138,17 +138,12 @@ def _walk(group: Any, prefix: str = "") -> None:
138138
("--help", "-h", "", "Show this message and exit."),
139139
]
140140
opt_table = Table(show_header=False, box=None, padding=(0, 1))
141-
opt_table.add_column(no_wrap=True) # flags
141+
opt_table.add_column(no_wrap=True, style="bold cyan") # long flag
142+
opt_table.add_column(no_wrap=True, style="bold green") # short flag
143+
opt_table.add_column(no_wrap=True, style="bold yellow") # metavar
142144
opt_table.add_column() # description
143145
for long_flag, short_flag, metavar, desc in options_data:
144-
flag_text = Text()
145-
flag_text.append(long_flag, style="bold cyan")
146-
flag_text.append(" ")
147-
flag_text.append(short_flag, style="bold green")
148-
if metavar:
149-
flag_text.append(" ")
150-
flag_text.append(metavar, style="bold yellow")
151-
opt_table.add_row(flag_text, desc)
146+
opt_table.add_row(long_flag, short_flag, metavar, desc)
152147
console.print(Panel(opt_table, title="Options", title_align="left", border_style="dim"))
153148

154149
# Commands panel — group name in dim cyan, verb in bold

0 commit comments

Comments
 (0)