33 lines
785 B
Rust
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(())
|
|
}
|