This commit is contained in:
Johannes Kirschbauer 2023-12-16 13:03:10 +01:00
parent d60cfbc0a6
commit 89165cc65e
Signed by: hsjobeki
SSH Key Fingerprint: SHA256:vX3utDqig7Ph5L0JPv87ZTPb/w7cMzREKVZzzLFg9qU
5 changed files with 16 additions and 15 deletions

View File

@ -1,6 +1,6 @@
import argparse
from .app import register_overview_parser, show_overview, register_join_parser
from .app import register_join_parser, register_overview_parser, show_overview
def main() -> None:

View File

@ -1,23 +1,27 @@
#!/usr/bin/env python3
import argparse
from dataclasses import dataclass
from typing import Optional
import gi
from typing import Callable, Optional, Type
gi.require_version("Gtk", "3.0")
from gi.repository import Gio, Gtk
from clan_cli.clan_uri import ClanURI
from gi.repository import Gio, Gtk
from .constants import constants
from .interfaces import Callbacks, InitialJoinValues
from .windows.join import JoinWindow
from .windows.overview import OverviewWindow
from .interfaces import Callbacks, InitialJoinValues
@dataclass
class ClanWindows():
class ClanWindows:
join: type[JoinWindow]
overview: type[OverviewWindow]
@dataclass
class ClanConfig():
class ClanConfig:
initial_window: str
url: Optional[ClanURI]

View File

@ -1,13 +1,15 @@
from collections.abc import Callable
from dataclasses import dataclass
from typing import Callable, Optional, Type
from clan_cli.clan_uri import ClanURI
@dataclass
class InitialJoinValues():
class InitialJoinValues:
url: ClanURI
@dataclass
class Callbacks():
class Callbacks:
show_list: Callable[[],None]
show_join: Callable[[InitialJoinValues],None]

View File

@ -1,16 +1,12 @@
import argparse
from typing import Any
import gi
from clan_cli.clan_uri import ClanURI
from ..interfaces import Callbacks, InitialJoinValues
gi.require_version("Gtk", "3.0")
from gi.repository import Gio, Gtk
from typing import Callable
from dataclasses import dataclass
from gi.repository import Gio, Gtk
class JoinWindow(Gtk.ApplicationWindow):

View File

@ -5,7 +5,6 @@ import gi
from ..models import VMBase
gi.require_version("Gtk", "3.0")
import argparse
from gi.repository import Gio, Gtk