feat(config): Config loading and merging
This commit is contained in:
+13
-13
@@ -1,27 +1,27 @@
|
||||
from typing import TypedDict
|
||||
from typing import Optional, TypedDict
|
||||
|
||||
|
||||
class ArchMgrUserConfig(TypedDict):
|
||||
username: str
|
||||
groups: list[str]
|
||||
home_dir: bool
|
||||
sudo_user: bool
|
||||
groups: Optional[list[str]]
|
||||
home_dir: Optional[bool]
|
||||
sudo_user: Optional[bool]
|
||||
|
||||
|
||||
class ArchMgrBootConfig(TypedDict):
|
||||
managed: bool
|
||||
bootloader: str
|
||||
esp_dir: str
|
||||
theme_folder: str
|
||||
os_prober: bool
|
||||
bootloader: Optional[str]
|
||||
esp_dir: Optional[str]
|
||||
theme_folder: Optional[str]
|
||||
os_prober: Optional[bool]
|
||||
|
||||
|
||||
class ArchMgrThemeConfig(TypedDict):
|
||||
gtk: str
|
||||
qt: str
|
||||
font: str
|
||||
icon_theme: str
|
||||
cursor_theme: str
|
||||
gtk: Optional[str]
|
||||
qt: Optional[str]
|
||||
font: Optional[str]
|
||||
icon_theme: Optional[str]
|
||||
cursor_theme: Optional[str]
|
||||
|
||||
|
||||
class ArchMgrTemplateData(TypedDict):
|
||||
|
||||
Reference in New Issue
Block a user