veloren/chat-cli/src/main.rs
Joshua Barretto c40aaab69b Added VD argument to chat-cli
Former-commit-id: 5feffb0877c531742a1a440bd5f9f2297098ff56
2019-05-19 02:06:34 +01:00

48 lines
1.1 KiB
Rust

use client::{Client, Event, Input};
use common::{clock::Clock, comp};
use log::info;
use std::time::Duration;
const FPS: u64 = 60;
fn main() {
// Initialize logging.
pretty_env_logger::init();
info!("Starting chat-cli...");
// Set up an fps clock.
let mut clock = Clock::new();
// Create a client.
let mut client =
Client::new(([127, 0, 0, 1], 59003), None).expect("Failed to create client instance");
client.register(comp::Player::new("test".to_string(), None));
client.send_chat("Hello!".to_string());
loop {
let events = match client.tick(Input::default(), clock.get_last_delta()) {
Ok(events) => events,
Err(err) => {
println!("Error: {:?}", err);
break;
}
};
for event in events {
match event {
Event::Chat(msg) => println!("[chat] {}", msg),
Event::Disconnect => {} // TODO
}
}
// Clean up the server after a tick.
client.cleanup();
// Wait for the next tick.
clock.tick(Duration::from_millis(1000 / FPS));
}
}