summaryrefslogtreecommitdiff
path: root/world
diff options
context:
space:
mode:
Diffstat (limited to 'world')
-rw-r--r--world/src/main.rs11
1 files changed, 10 insertions, 1 deletions
diff --git a/world/src/main.rs b/world/src/main.rs
index bbbe4f9..c0b6833 100644
--- a/world/src/main.rs
+++ b/world/src/main.rs
@@ -49,6 +49,8 @@ struct Args {
spin: bool,
#[arg(short, long)]
clear: bool,
+ #[arg(short, long)]
+ name: Option<String>,
}
fn main() -> Result<()> {
@@ -79,7 +81,9 @@ fn main() -> Result<()> {
));
let ob = Object::new();
- Packet::Add(ob, store.set(&prefab)?).write(&mut sock)?;
+ let pres = store.set(&prefab)?;
+ Packet::Add(ob, pres.clone()).write(&mut sock)?;
+ sock.flush()?;
if args.spin {
let mut sock2 = sock.try_clone().unwrap();
@@ -96,6 +100,11 @@ fn main() -> Result<()> {
});
}
+ if let Some(name) = args.name {
+ Packet::PrefabName(pres, name).write(&mut sock)?;
+ sock.flush()?;
+ }
+
if args.push {
store.iter(|d| {
Packet::RespondResource(Data(d.to_vec()))