Skip to content

Commit 9d1e14a

Browse files
authored
need main() as entrypoint
1 parent c156bba commit 9d1e14a

File tree

1 file changed

+34
-5
lines changed

1 file changed

+34
-5
lines changed

chat.py

Lines changed: 34 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,38 @@ async def receive_loop(ws):
9999
console.print("\n[red]Disconnected from server.[/red]")
100100
exit_event.set()
101101

102-
async def main(nickname, token):
102+
# async def main(nickname, token):
103+
# uri = f"{SERVER_URL}?nickname={nickname}&token={token}"
104+
# try:
105+
# async with websockets.connect(uri) as ws:
106+
# console.print(f"[bold green]Connected as '{nickname}'[/bold green]")
107+
# await asyncio.gather(
108+
# send_loop(ws, nickname),
109+
# receive_loop(ws),
110+
# keep_alive(ws)
111+
# )
112+
# except Exception as e:
113+
# console.print(f"[red]Failed to connect:[/] {e}")
114+
# exit_event.set()
115+
116+
# if __name__ == "__main__":
117+
# session = PromptSession()
118+
# nickname = asyncio.run(session.prompt_async(ANSI("\x1b[1;36mEnter your nickname: \x1b[0m")))
119+
# token = asyncio.run(session.prompt_async(ANSI("\x1b[1;36mEnter your token: \x1b[0m")))
120+
# asyncio.run(main(nickname, token))
121+
122+
def main():
123+
session = PromptSession()
124+
nickname = asyncio.run(session.prompt_async(ANSI("\x1b[1;36mEnter your nickname: \x1b[0m")))
125+
token = asyncio.run(session.prompt_async(ANSI("\x1b[1;36mEnter your token: \x1b[0m")))
126+
asyncio.run(start_chat(nickname, token))
127+
128+
129+
async def start_chat(nickname, token):
130+
await main_chat(nickname, token)
131+
132+
133+
async def main_chat(nickname, token):
103134
uri = f"{SERVER_URL}?nickname={nickname}&token={token}"
104135
try:
105136
async with websockets.connect(uri) as ws:
@@ -113,8 +144,6 @@ async def main(nickname, token):
113144
console.print(f"[red]Failed to connect:[/] {e}")
114145
exit_event.set()
115146

147+
116148
if __name__ == "__main__":
117-
session = PromptSession()
118-
nickname = asyncio.run(session.prompt_async(ANSI("\x1b[1;36mEnter your nickname: \x1b[0m")))
119-
token = asyncio.run(session.prompt_async(ANSI("\x1b[1;36mEnter your token: \x1b[0m")))
120-
asyncio.run(main(nickname, token))
149+
main()

0 commit comments

Comments
 (0)