66from archinstall .tui .ui .menu_item import MenuItem , MenuItemGroup
77from archinstall .tui .ui .result import ResultType
88
9- from ..args import arch_config_handler
109from ..hardware import SysInfo
1110from ..menu .abstract_menu import AbstractSubMenu
1211from ..models .bootloader import Bootloader , BootloaderConfiguration
@@ -16,8 +15,10 @@ class BootloaderMenu(AbstractSubMenu[BootloaderConfiguration]):
1615 def __init__ (
1716 self ,
1817 bootloader_conf : BootloaderConfiguration ,
18+ skip_boot : bool = False ,
1919 ):
2020 self ._bootloader_conf = bootloader_conf
21+ self ._skip_boot = skip_boot
2122 menu_options = self ._define_menu_options ()
2223
2324 self ._item_group = MenuItemGroup (menu_options , sort_items = False , checkmarks = True )
@@ -91,7 +92,7 @@ def run(self) -> BootloaderConfiguration:
9192 return self ._bootloader_conf
9293
9394 def _select_bootloader (self , preset : Bootloader | None ) -> Bootloader | None :
94- bootloader = ask_for_bootloader (preset )
95+ bootloader = select_bootloader (preset , self . _skip_boot )
9596
9697 if bootloader :
9798 # Update UKI option based on bootloader
@@ -177,13 +178,16 @@ def _select_removable(self, preset: bool) -> bool:
177178 raise ValueError ('Unhandled result type' )
178179
179180
180- def ask_for_bootloader (preset : Bootloader | None ) -> Bootloader | None :
181+ def select_bootloader (
182+ preset : Bootloader | None ,
183+ skip_boot : bool = False ,
184+ ) -> Bootloader | None :
181185 options = []
182186 hidden_options = []
183187 default = None
184188 header = tr ('Select bootloader to install' )
185189
186- if arch_config_handler . args . skip_boot :
190+ if skip_boot :
187191 default = Bootloader .NO_BOOTLOADER
188192 else :
189193 hidden_options += [Bootloader .NO_BOOTLOADER ]
0 commit comments