From dc5898aed08e1cfe628326fc29ccd0b83ea7cb36 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82?= Date: Thu, 27 Aug 2026 20:34:53 +0200 Subject: [PATCH] fix: replace checkbox with confirm per group to fix color bug --- euri_mklive/tui.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) 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()