summaryrefslogtreecommitdiff
path: root/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/main.rs b/src/main.rs
index 673c164..33da842 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -31,7 +31,8 @@ impl From<boa_parser::Error> for RelJsError {
}
}
-fn main() -> Result<(), RelJsError> {
+#[tokio::main]
+async fn main() -> Result<(), RelJsError> {
let src = Source::from_filepath(Path::new("demo/script.js"))?;
let mut parser = Parser::new(src);
let mut interner = Interner::new();
@@ -46,11 +47,10 @@ fn main() -> Result<(), RelJsError> {
let function_id = runtime.to_symbol_id("main")
.expect("script.js is missing a main function");
- let result = runtime.invoke(function_id, vec![]);
-
- for (i, v) in result.iter().enumerate() {
- println!("Result {i}:");
- for b in v.bytes() {
+ let mut result = runtime.invoke(function_id, vec![]);
+ while let Some(value) = result.recv().await {
+ println!("Result:");
+ for b in value.bytes() {
print!("{b:02x} ");
}
println!("\n");