Files
rojo/server/src/commands/serve.rs
2018-11-27 10:45:02 -08:00

36 lines
846 B
Rust

use std::{
path::Path,
process,
sync::Arc,
};
use crate::{
project::Project,
web::Server,
session::Session,
// roblox_studio,
};
pub fn serve(fuzzy_project_location: &Path) {
info!("Looking for project at {}", fuzzy_project_location.display());
let project = match Project::load_fuzzy(fuzzy_project_location) {
Ok(project) => project,
Err(error) => {
error!("{}", error);
process::exit(1);
},
};
info!("Found project at {}", project.file_location.display());
info!("Using project {:#?}", project);
// roblox_studio::install_bundled_plugin().unwrap();
let session = Arc::new(Session::new(project).unwrap());
let server = Server::new(Arc::clone(&session));
println!("Server listening on port 34872");
server.listen(34872);
}