From 3661d0daec81875905d37c95d3b721ba3c1c4e7a Mon Sep 17 00:00:00 2001 From: Lucien Greathouse Date: Sun, 22 Apr 2018 17:19:21 -0700 Subject: [PATCH] Show name of project when starting server --- CHANGES.md | 1 + server/src/commands/serve.rs | 22 +++++++++++----------- 2 files changed, 12 insertions(+), 11 deletions(-) diff --git a/CHANGES.md b/CHANGES.md index 4ecf2505..e257a9c2 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -2,6 +2,7 @@ ## Current Master * Fixed server to notice file changes *much* more quickly. (200ms vs 1000ms) +* Server now lists name of project when starting up. * Rojo now throws an error if no project file is found. ([#63](https://github.com/LPGhatguy/rojo/issues/63)) * Fixed multiple sync operations occuring at the same time. ([#61](https://github.com/LPGhatguy/rojo/issues/61)) * Partitions targeting files directly now work as expected. ([#57](https://github.com/LPGhatguy/rojo/issues/57)) diff --git a/server/src/commands/serve.rs b/server/src/commands/serve.rs index 7d5a117a..d0c41b5d 100644 --- a/server/src/commands/serve.rs +++ b/server/src/commands/serve.rs @@ -15,9 +15,9 @@ pub fn serve(project_path: &PathBuf, verbose: bool, port: Option) { let server_id = rand::random::(); let project = match Project::load(project_path) { - Ok(v) => { - println!("Using project from {}", project_path.display()); - v + Ok(project) => { + println!("Using project \"{}\" from {}", project.name, project_path.display()); + project }, Err(err) => { match err { @@ -44,12 +44,6 @@ pub fn serve(project_path: &PathBuf, verbose: bool, port: Option) { }, }; - let web_config = web::WebConfig { - verbose, - port: port.unwrap_or(project.serve_port), - server_id, - }; - lazy_static! { static ref PLUGIN_CHAIN: PluginChain = PluginChain::new(vec![ Box::new(ScriptPlugin::new()), @@ -78,8 +72,6 @@ pub fn serve(project_path: &PathBuf, verbose: bool, port: Option) { Arc::new(Mutex::new(vfs)) }; - println!("Server listening on port {}", web_config.port); - { let vfs = vfs.clone(); thread::spawn(move || { @@ -87,5 +79,13 @@ pub fn serve(project_path: &PathBuf, verbose: bool, port: Option) { }); } + let web_config = web::WebConfig { + verbose, + port: port.unwrap_or(project.serve_port), + server_id, + }; + + println!("Server listening on port {}", web_config.port); + web::start(web_config, project.clone(), &PLUGIN_CHAIN, vfs.clone()); }