PaperTrader/src/bin/sandbox/sandbox.rs

35 lines
963 B
Rust

extern crate log;
#[cfg(feature = "client")]
use libtrader::client;
#[cfg(feature = "server")]
use libtrader::server;
fn main() {
#[cfg(feature = "server")]
{
// Create tokio runtime
let rt = tokio::runtime::Builder::new_multi_thread()
.worker_threads(8)
.thread_name("libtrader_server_thread")
.enable_all()
.build()
.expect("failed creating server runtime");
// Spawn server
rt.block_on(async move {
server::IP
.scope("0.0.0.0:0000".parse().unwrap(), async move {
// for main task logging
server::initialize().await.expect("failed running server");
})
.await;
});
}
/* this is a sandbox, we should try to atleast
* implement a testing method */
#[cfg(feature = "client")]
client::initialize().expect("failed running client");
}