durak/src/bin/client.rs
2025-01-28 16:33:46 +01:00

33 lines
785 B
Rust

use lib::{client::Client, message::{Message, MessageKind}};
use crossterm::{
execute,
terminal::{
Clear,
ClearType,
enable_raw_mode,
disable_raw_mode
},
event::Event,
};
use std::io::{self, Write};
#[tokio::main]
pub async fn main() -> anyhow::Result<()> {
let mut client = Client::connect("127.0.0.1", 8080).await?;
enable_raw_mode()?;
execute!(
io::stdout(),
Clear(ClearType::All),
)?;
for i in 1..11 {
let message = Message::new(lib::message::MessageKind::Move, format!("Hello toto x {}!!!", i));
client.send_message(message.unwrap().clone()).await?;
}
client.send_message(Message::new(MessageKind::Move, "EXIT").unwrap()).await?;
disable_raw_mode()?;
Ok(())
}