Add logging for dynamic nodes
All checks were successful
test / test (push) Successful in 41m15s

This commit is contained in:
2026-04-03 15:07:01 +10:30
parent 894eb1617c
commit 58fc881f67
3 changed files with 15 additions and 0 deletions

View File

@@ -39,5 +39,8 @@ interface types {
// This will apply to csv files only for simplicity. A separate node should be created for arbitrary readers/writers
world dynamic {
use types.{csv-readers, read-map, csv-writer};
import log: func(message: string);
import log-error: func(error-message: string);
export evaluate: func(properties: read-map, readers: csv-readers, writer: csv-writer);
}

View File

@@ -28,4 +28,13 @@ impl DynamicState {
}
}
impl DynamicImports for DynamicState {
fn log(&mut self, message: String) {
println!("{}", message);
}
fn log_error(&mut self, message: String) {
eprintln!("{}", message);
}
}
impl Host for DynamicState {}

View File

@@ -39,5 +39,8 @@ interface types {
// This will apply to csv files only for simplicity. A separate node should be created for arbitrary readers/writers
world dynamic {
use types.{csv-readers, read-map, csv-writer};
import log: func(message: string);
import log-error: func(error-message: string);
export evaluate: func(properties: read-map, readers: csv-readers, writer: csv-writer);
}