Added server-cli, UI tests

Former-commit-id: 93bf5b39138920aa7a4a773a8247d716866c4a05
This commit is contained in:
Joshua Barretto
2019-01-30 12:11:34 +00:00
parent a1617e7b5c
commit c16a257ae3
28 changed files with 779 additions and 15 deletions

3
server-cli/.gitignore vendored Normal file
View File

@ -0,0 +1,3 @@
/target
**/*.rs.bk
Cargo.lock

12
server-cli/Cargo.toml Normal file
View File

@ -0,0 +1,12 @@
[package]
name = "veloren-server-cli"
version = "0.1.0"
authors = ["Joshua Barretto <joshua.s.barretto@gmail.com>"]
edition = "2018"
[dependencies]
server = { package = "veloren-server", path = "../server" }
common = { package = "veloren-common", path = "../common" }
log = "0.4"
pretty_env_logger = "0.3"

35
server-cli/src/main.rs Normal file
View File

@ -0,0 +1,35 @@
// Standard
use std::time::Duration;
// Library
use log::info;
// Project
use server::{self, Server};
use common::clock::Clock;
const FPS: u64 = 60;
fn main() {
// Init logging
pretty_env_logger::init();
info!("Starting server-cli...");
// Set up an fps clock
let mut clock = Clock::new();
// Create server
let mut server = Server::new();
loop {
server.tick(server::Input {}, clock.get_last_delta())
.expect("Failed to tick server");
// Clean up the server after a tick
server.cleanup();
// Wait for the next tick
clock.tick(Duration::from_millis(1000 / FPS));
}
}