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 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: def main() -> None:

View File

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

View File

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

View File

@ -1,16 +1,12 @@
import argparse
from typing import Any from typing import Any
import gi import gi
from clan_cli.clan_uri import ClanURI
from ..interfaces import Callbacks, InitialJoinValues from ..interfaces import Callbacks, InitialJoinValues
gi.require_version("Gtk", "3.0") 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): class JoinWindow(Gtk.ApplicationWindow):

View File

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