Files
clan-core/pkgs/clan-vm-manager/clan_vm_manager/interfaces.py
Johannes Kirschbauer d346f90e43 prepare flash usb window
2023-12-30 11:14:45 +01:00

27 lines
602 B
Python

from collections.abc import Callable
from dataclasses import dataclass
from clan_cli.clan_uri import ClanURI
# url is only set, if the app was started with "join <url>"
# Url is usually None, when user clicks "New" clan
@dataclass
class InitialJoinValues:
url: ClanURI | None
@dataclass
class InitialFlashValues:
selected: str | None
@dataclass
class Callbacks:
show_list: Callable[[], None]
show_join: Callable[[], None]
show_flash: Callable[[], None]
spawn_vm: Callable[[str, str], None]
stop_vm: Callable[[str, str], None]
running_vms: Callable[[], list[str]]