html terminal
Diffstat (limited to 'src/main.rs')
| -rw-r--r-- | src/main.rs | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/src/main.rs b/src/main.rs new file mode 100644 index 0000000..cc78a47 --- /dev/null +++ b/src/main.rs @@ -0,0 +1,29 @@ +#![feature(utf8_chunks)] + +use std::str::FromStr; + +#[macro_use] +mod logging; +mod process; +mod server; + +use process::*; +use server::*; +use std::net::SocketAddr; + +#[tokio::main] +async fn main() { + let process = Process::spawn( + std::env::var("SERVER_DIR") + .unwrap_or("~/mserv".replace("~", &std::env::var("HOME").unwrap_or("/root".into()))) + .into(), + ); + Server::spawn( + SocketAddr::from(( + [0, 0, 0, 0], + std::env::var("PORT").map_or(4001, |x| u16::from_str(&x).unwrap()), + )), + process, + ) + .await; +} |