new layer model

This commit is contained in:
2026-07-10 23:16:28 -05:00
parent 325d2c27dd
commit ad95a9cd8d
36 changed files with 1040 additions and 897 deletions
+3 -3
View File
@@ -8,7 +8,7 @@ use std::rc::Rc;
use rhai::{Dynamic, Engine};
use crate::action::{Action, BoardAction};
use crate::script::Registerable;
use crate::utils::{ErrorSink, ObjectId};
use crate::utils::{LogSink, ObjectId};
/// A single object's output queue.
#[derive(Clone)]
@@ -81,7 +81,7 @@ impl ObjQueue {
}
impl Registerable for ObjQueue {
fn register(engine: &mut Engine, error_sink: ErrorSink) {
fn register(engine: &mut Engine, log_sink: LogSink) {
engine.register_type_with_name::<ObjQueue>("Queue");
engine.register_get("length", |q: &mut ObjQueue| q.0.borrow().len() as i64);
engine.register_fn("clear", ObjQueue::clear);
@@ -99,7 +99,7 @@ impl Registerable for ObjQueue {
match secs {
Ok(secs) => q.delay(secs),
Err(msg) => error_sink.error(msg.to_string())
Err(msg) => log_sink.error(msg.to_string())
}
});
}