mirror of
https://github.com/rojo-rbx/rojo.git
synced 2026-10-22 21:41:37 +00:00
Tidy up build command further
This commit is contained in:
parent
ffb2aa332a
commit
1413f8c0b6
1 changed files with 10 additions and 9 deletions
|
|
@ -9,7 +9,7 @@ use memofs::Vfs;
|
||||||
use structopt::StructOpt;
|
use structopt::StructOpt;
|
||||||
use tokio::runtime::Runtime;
|
use tokio::runtime::Runtime;
|
||||||
|
|
||||||
use crate::{serve_session::ServeSession, snapshot::RojoTree};
|
use crate::serve_session::ServeSession;
|
||||||
|
|
||||||
use super::resolve_path;
|
use super::resolve_path;
|
||||||
|
|
||||||
|
|
@ -47,10 +47,7 @@ impl BuildCommand {
|
||||||
let session = ServeSession::new(vfs, &project_path)?;
|
let session = ServeSession::new(vfs, &project_path)?;
|
||||||
let mut cursor = session.message_queue().cursor();
|
let mut cursor = session.message_queue().cursor();
|
||||||
|
|
||||||
{
|
write_model(&session, &self.output, output_kind)?;
|
||||||
let tree = session.tree();
|
|
||||||
write_model(&tree, &self.output, output_kind)?;
|
|
||||||
}
|
|
||||||
|
|
||||||
if self.watch {
|
if self.watch {
|
||||||
let mut rt = Runtime::new().unwrap();
|
let mut rt = Runtime::new().unwrap();
|
||||||
|
|
@ -60,8 +57,7 @@ impl BuildCommand {
|
||||||
let (new_cursor, _patch_set) = rt.block_on(receiver).unwrap();
|
let (new_cursor, _patch_set) = rt.block_on(receiver).unwrap();
|
||||||
cursor = new_cursor;
|
cursor = new_cursor;
|
||||||
|
|
||||||
let tree = session.tree();
|
write_model(&session, &self.output, output_kind)?;
|
||||||
write_model(&tree, &self.output, output_kind)?;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -101,9 +97,14 @@ fn xml_encode_config() -> rbx_xml::EncodeOptions {
|
||||||
rbx_xml::EncodeOptions::new().property_behavior(rbx_xml::EncodePropertyBehavior::WriteUnknown)
|
rbx_xml::EncodeOptions::new().property_behavior(rbx_xml::EncodePropertyBehavior::WriteUnknown)
|
||||||
}
|
}
|
||||||
|
|
||||||
fn write_model(tree: &RojoTree, output: &Path, output_kind: OutputKind) -> anyhow::Result<()> {
|
fn write_model(
|
||||||
println!("Building project...");
|
session: &ServeSession,
|
||||||
|
output: &Path,
|
||||||
|
output_kind: OutputKind,
|
||||||
|
) -> anyhow::Result<()> {
|
||||||
|
println!("Building project '{}'", session.project_name());
|
||||||
|
|
||||||
|
let tree = session.tree();
|
||||||
let root_id = tree.get_root_id();
|
let root_id = tree.get_root_id();
|
||||||
|
|
||||||
log::trace!("Opening output file for write");
|
log::trace!("Opening output file for write");
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue