36 lines
972 B
Rust
36 lines
972 B
Rust
extern crate log;
|
|
|
|
#[cfg(feature = "server")]
|
|
use libtrader::server;
|
|
#[cfg(feature = "client")]
|
|
use libtrader::client;
|
|
|
|
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");
|
|
}
|