@@ -39,8 +39,8 @@ def __init__(
3939 )
4040
4141 @override
42- def run (self ) -> ApplicationConfiguration :
43- super ().run ()
42+ async def show (self ) -> ApplicationConfiguration | None :
43+ _ = await super ().show ()
4444 return self ._app_config
4545
4646 def _define_menu_options (self ) -> list [MenuItem ]:
@@ -116,13 +116,13 @@ def _prev_firewall(self, item: MenuItem) -> str | None:
116116 return None
117117
118118
119- def select_power_management (preset : PowerManagementConfiguration | None = None ) -> PowerManagementConfiguration | None :
119+ async def select_power_management (preset : PowerManagementConfiguration | None = None ) -> PowerManagementConfiguration | None :
120120 group = MenuItemGroup .from_enum (PowerManagement )
121121
122122 if preset :
123123 group .set_focus_by_value (preset .power_management )
124124
125- result = Selection [PowerManagement ](
125+ result = await Selection [PowerManagement ](
126126 group ,
127127 allow_skip = True ,
128128 allow_reset = True ,
@@ -137,11 +137,11 @@ def select_power_management(preset: PowerManagementConfiguration | None = None)
137137 return None
138138
139139
140- def select_bluetooth (preset : BluetoothConfiguration | None ) -> BluetoothConfiguration | None :
140+ async def select_bluetooth (preset : BluetoothConfiguration | None ) -> BluetoothConfiguration | None :
141141 header = tr ('Would you like to configure Bluetooth?' ) + '\n '
142142 preset_val = preset .enabled if preset else False
143143
144- result = Confirmation (
144+ result = await Confirmation (
145145 header = header ,
146146 allow_skip = True ,
147147 preset = preset_val ,
@@ -156,11 +156,11 @@ def select_bluetooth(preset: BluetoothConfiguration | None) -> BluetoothConfigur
156156 raise ValueError ('Unhandled result type' )
157157
158158
159- def select_print_service (preset : PrintServiceConfiguration | None ) -> PrintServiceConfiguration | None :
159+ async def select_print_service (preset : PrintServiceConfiguration | None ) -> PrintServiceConfiguration | None :
160160 header = tr ('Would you like to configure the print service?' ) + '\n '
161161 preset_val = preset .enabled if preset else False
162162
163- result = Confirmation (
163+ result = await Confirmation (
164164 header = header ,
165165 allow_skip = True ,
166166 preset = preset_val ,
@@ -176,14 +176,14 @@ def select_print_service(preset: PrintServiceConfiguration | None) -> PrintServi
176176 raise ValueError ('Unhandled result type' )
177177
178178
179- def select_audio (preset : AudioConfiguration | None = None ) -> AudioConfiguration | None :
179+ async def select_audio (preset : AudioConfiguration | None = None ) -> AudioConfiguration | None :
180180 items = [MenuItem (a .value , value = a ) for a in Audio ]
181181 group = MenuItemGroup (items )
182182
183183 if preset :
184184 group .set_focus_by_value (preset .audio )
185185
186- result = Selection [Audio ](
186+ result = await Selection [Audio ](
187187 group ,
188188 header = tr ('Select audio configuration' ),
189189 allow_skip = True ,
@@ -198,13 +198,13 @@ def select_audio(preset: AudioConfiguration | None = None) -> AudioConfiguration
198198 raise ValueError ('Unhandled result type' )
199199
200200
201- def select_firewall (preset : FirewallConfiguration | None = None ) -> FirewallConfiguration | None :
201+ async def select_firewall (preset : FirewallConfiguration | None = None ) -> FirewallConfiguration | None :
202202 group = MenuItemGroup .from_enum (Firewall )
203203
204204 if preset :
205205 group .set_focus_by_value (preset .firewall )
206206
207- result = Selection [Firewall ](
207+ result = await Selection [Firewall ](
208208 group ,
209209 allow_skip = True ,
210210 allow_reset = True ,
0 commit comments