'TUI adaptions to Client.'
# built-ins
from dataclasses import dataclass
+from getpass import getuser
# ourselves
from ircplom.events import PayloadMixin
from ircplom.tui_base import (BaseTui, PromptWidget, TuiEvent, Window,
prompt: _ClientPromptWidget
def __init__(self, client_id: str, chat: str = '', **kwargs) -> None:
+ self._parent = parent
self.client_id = client_id
self.chat = chat
super().__init__(**kwargs)
client_wins[0].prompt.prefix_copy_to(win.prompt)
return win
- def cmd__connect(self, host_port: str, nickname_pw: str, realname: str
+ def cmd__connect(self,
+ host_port: str,
+ nickname_pw: str = '',
+ realname: str = ''
) -> None:
'Create Client and pass it via NewClientEvent.'
split = host_port.split(':', maxsplit=1)
self.log.alert(f'invalid port number: {to_int}')
return
split = nickname_pw.split(':', maxsplit=1)
- nickname = split[0]
+ nickname = split[0] if nickname_pw else getuser()
password = split[1] if len(split) > 1 else ''
+ if not realname:
+ realname = nickname
self._put(NewClientEvent(
_ClientKnowingTui(
q_out=self.q_out,