feat: move interpreter code into desktop

This commit is contained in:
Jonathan Kelley committed 2022-12-19 14:53:23 -08:00
1 parent 50faa7dd08
commit c86cbd69da
3 files changed
+42 -39

No files matched your search

+11 -5
View File
@@ -1,3 +1,4 @@
use dioxus_interpreter_js::INTERPRETER_JS;
use std::path::{Path, PathBuf};
use wry::{
http::{status::StatusCode, Request, Response},
@@ -6,13 +7,18 @@ use wry::{
fn module_loader(root_name: &str) -> String {
format!(
"
r#"
<script>
import(\"./index.js\").then(function (module) {{
module.main(\"{}\");
}});
{INTERPRETER_JS}
let rootname = "{}";
let root = window.document.getElementById(rootname);
if (root != null) {{
window.interpreter = new Interpreter(root);
window.ipc.postMessage(serializeIpcMessage("initialize"));
}}
</script>
",
"#,
root_name
)
}