fix: replace checkbox with confirm per group to fix color bug

This commit is contained in:
2026-08-27 20:34:53 +02:00
parent 1bc383c954
commit dc5898aed0
+9 -9
View File
@@ -214,17 +214,17 @@ def select_packages() -> list[str]:
console.print(grp_table)
console.print()
# preset groups
groups = questionary.checkbox(
"Select package groups (space=select, a=toggle all, enter=done):",
choices=list(COMMON_PACKAGES.keys()),
).ask()
if groups is None:
sys.exit(0)
# preset groups — use select per group to avoid toggle-all color bug
groups = []
for gname in COMMON_PACKAGES:
pick = questionary.confirm(f" Include {gname}?", default=False).ask()
if pick is None:
sys.exit(0)
if pick:
groups.append(gname)
for group_name in groups:
if group_name in COMMON_PACKAGES:
selected.extend(COMMON_PACKAGES[group_name])
selected.extend(COMMON_PACKAGES[group_name])
# dedupe after groups
seen = set()