@@ -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+
116148if __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