2026-03-08 07:40:27 +11:00
|
|
|
from textual.app import App
|
2026-03-07 14:22:06 +11:00
|
|
|
from ui.screens.pair_screen import PairScreen
|
2026-03-08 06:56:18 +11:00
|
|
|
from api.node import MeshNode
|
2026-03-08 14:09:43 +11:00
|
|
|
from api.channel import Channel
|
2026-03-07 14:22:06 +11:00
|
|
|
|
|
|
|
|
|
2026-03-08 06:56:18 +11:00
|
|
|
class mesh(App):
|
|
|
|
|
CSS_PATH = "assets/global.tcss"
|
|
|
|
|
|
|
|
|
|
def __init__(self, driver_class = None, css_path = None, watch_css = False, ansi_color = False):
|
|
|
|
|
super().__init__(driver_class, css_path, watch_css, ansi_color)
|
|
|
|
|
self.mesh_node: MeshNode = None
|
2026-03-08 14:09:43 +11:00
|
|
|
# key = channel name
|
|
|
|
|
# value = channel
|
|
|
|
|
self.channels: dict[str, Channel]
|
2026-03-07 14:22:06 +11:00
|
|
|
|
|
|
|
|
def on_ready(self):
|
|
|
|
|
self.push_screen(PairScreen())
|