fix: replace checkbox with confirm per group to fix color bug
This commit is contained in:
+9
-9
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user