Skip to content

Commit 80a127e

Browse files
committed
Update
1 parent 1a1214e commit 80a127e

3 files changed

Lines changed: 9 additions & 10 deletions

File tree

archinstall/lib/disk/disk_menu.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -124,12 +124,12 @@ def _select_lvm_config(self, preset: LvmConfiguration | None) -> LvmConfiguratio
124124
return preset
125125

126126
def _select_btrfs_snapshots(self, preset: SnapshotConfig | None) -> SnapshotConfig | None:
127-
snapshot_type = preset.snapshot_type if preset else None
127+
preset_type = preset.snapshot_type if preset else None
128128

129129
group = MenuItemGroup.from_enum(
130130
SnapshotType,
131131
sort_items=True,
132-
preset=snapshot_type,
132+
preset=preset_type,
133133
)
134134

135135
result = SelectMenu[SnapshotType](

archinstall/lib/models/device_model.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ class _DiskLayoutConfigurationSerialization(TypedDict):
4040
device_modifications: NotRequired[list[_DeviceModificationSerialization]]
4141
lvm_config: NotRequired[_LvmConfigurationSerialization]
4242
mountpoint: NotRequired[str]
43+
btrfs_options: NotRequired[_BtrfsOptionsSerialization]
4344

4445

4546
@dataclass
@@ -1328,11 +1329,11 @@ def get_root_volume(self) -> LvmVolume | None:
13281329

13291330

13301331
class _BtrfsOptionsSerialization(TypedDict):
1331-
snapshot_config: _SnapshotConfigSerialization
1332+
snapshot_config: _SnapshotConfigSerialization | None
13321333

13331334

13341335
class _SnapshotConfigSerialization(TypedDict):
1335-
enabled: bool
1336+
type: str
13361337

13371338

13381339
class SnapshotType(Enum):

archinstall/tui/menu_item.py

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,12 @@
44
from dataclasses import dataclass, field
55
from enum import Enum
66
from functools import cached_property
7-
from typing import Any, ClassVar, TypeVar
7+
from typing import Any, ClassVar
88

99
from archinstall.lib.translationhandler import tr
1010

1111
from ..lib.utils.unicode import unicode_ljust
1212

13-
E = TypeVar("E", bound=Enum)
14-
1513

1614
@dataclass
1715
class MenuItem:
@@ -124,14 +122,14 @@ def yes_no() -> "MenuItemGroup":
124122

125123
@staticmethod
126124
def from_enum(
127-
enum_cls: E,
125+
enum_cls: type[Enum],
128126
sort_items: bool = False,
129-
preset: E | None = None,
127+
preset: Enum | None = None,
130128
) -> "MenuItemGroup":
131129
items = [MenuItem(elem.value, value=elem) for elem in enum_cls]
132130
group = MenuItemGroup(items, sort_items=False)
133131

134-
if E is not None:
132+
if preset is not None:
135133
group.set_selected_by_value(preset)
136134

137135
return group

0 commit comments

Comments
 (0)