1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31

extern crate ws;
#[macro_use]
extern crate serde_derive;
extern crate serde_json;
extern crate bytes;
extern crate mio;
#[macro_use] extern crate log;
extern crate env_logger;

// Device crates. Uncomment as devices actually start coming into the codebase.
//
//extern crate lovesense;
//extern crate libtrancevibe;

use config::{Config};

mod local_server;
mod websocket_server;
mod devices;
pub mod buttplug_server;
pub mod messages;
pub mod config;

pub fn start_server(config: Config,
                    local_server_loop: Option<mio::deprecated::EventLoop<local_server::LocalServer>>,
                    local_server_loop_tx: Option<std::sync::mpsc::Sender<messages::Message>>)
{
    //env_logger::init().expect("Failed to init logger");
    buttplug_server::start_server(config, local_server_loop, local_server_loop_tx);
}