MCPcopy Create free account
hub / github.com/archlinux/archinstall / select_lvm_config

Function select_lvm_config

archinstall/lib/disk/disk_menu.py:472–498  ·  view source on GitHub ↗
(
	disk_config: DiskLayoutConfiguration,
	preset: LvmConfiguration | None = None,
)

Source from the content-addressed store, hash-verified

470
471
472async def select_lvm_config(
473 disk_config: DiskLayoutConfiguration,
474 preset: LvmConfiguration | None = None,
475) -> LvmConfiguration | None:
476 preset_value = preset.config_type.display_msg() if preset else None
477 default_mode = LvmLayoutType.Default.display_msg()
478
479 items = [MenuItem(default_mode, value=default_mode)]
480 group = MenuItemGroup(items)
481 group.set_focus_by_value(preset_value)
482
483 result = await Selection[str](
484 group,
485 allow_reset=True,
486 allow_skip=True,
487 ).show()
488
489 match result.type_:
490 case ResultType.Skip:
491 return preset
492 case ResultType.Reset:
493 return None
494 case ResultType.Selection:
495 if result.get_value() == default_mode:
496 return await suggest_lvm_layout(disk_config)
497
498 return None
499
500
501def _boot_partition(sector_size: SectorSize, using_gpt: bool) -> PartitionModification:

Callers 1

_select_lvm_configMethod · 0.85

Calls 7

set_focus_by_valueMethod · 0.95
MenuItemClass · 0.90
MenuItemGroupClass · 0.90
suggest_lvm_layoutFunction · 0.85
display_msgMethod · 0.45
showMethod · 0.45
get_valueMethod · 0.45

Tested by

no test coverage detected