diff --git a/euri_mklive/tui.py b/euri_mklive/tui.py index 9da9e1b..fb3ac52 100644 --- a/euri_mklive/tui.py +++ b/euri_mklive/tui.py @@ -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()