Some WASM changes, not ready yet.
This commit is contained in:
@@ -14,3 +14,7 @@ crate-type = ["cdylib"]
|
|||||||
[dependencies]
|
[dependencies]
|
||||||
hel = { version = "0.1.0", path = "../hel" }
|
hel = { version = "0.1.0", path = "../hel" }
|
||||||
wasm-bindgen = "0.2.83"
|
wasm-bindgen = "0.2.83"
|
||||||
|
|
||||||
|
[dependencies.web-sys]
|
||||||
|
version = "0.3.4"
|
||||||
|
features = [ 'Document' ]
|
||||||
|
|||||||
+14
-1
@@ -1,6 +1,7 @@
|
|||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
|
<script type="module" src="./pkg/helwasm.js"></script>
|
||||||
<script src="https://unpkg.com/react@18/umd/react.development.js" crossorigin></script>
|
<script src="https://unpkg.com/react@18/umd/react.development.js" crossorigin></script>
|
||||||
<script src="https://unpkg.com/react-dom@18/umd/react-dom.development.js" crossorigin></script>
|
<script src="https://unpkg.com/react-dom@18/umd/react-dom.development.js" crossorigin></script>
|
||||||
<script src="https://unpkg.com/@babel/standalone/babel.min.js"></script>
|
<script src="https://unpkg.com/@babel/standalone/babel.min.js"></script>
|
||||||
@@ -75,6 +76,18 @@
|
|||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div id="root"></div>
|
<div id="root"></div>
|
||||||
|
<script type="text/javascript">
|
||||||
|
function read_line(prompt) {
|
||||||
|
console.log("called read_line: " + prompt);
|
||||||
|
return "line";
|
||||||
|
}
|
||||||
|
|
||||||
|
function read_password(prompt) {
|
||||||
|
console.log("called read_password: " + prompt);
|
||||||
|
return "password";
|
||||||
|
}
|
||||||
|
|
||||||
|
</script>
|
||||||
<script type="text/babel">
|
<script type="text/babel">
|
||||||
function Terminal() {
|
function Terminal() {
|
||||||
const [input, setInput] = React.useState("");
|
const [input, setInput] = React.useState("");
|
||||||
@@ -101,7 +114,7 @@
|
|||||||
case "help":
|
case "help":
|
||||||
return "Available commands: help, date, ls";
|
return "Available commands: help, date, ls";
|
||||||
case "date":
|
case "date":
|
||||||
return new Date().toString();
|
return hel.ok_add(1, 2).toString();
|
||||||
case "ls":
|
case "ls":
|
||||||
return "file1.txt file2.txt file3.txt";
|
return "file1.txt file2.txt file3.txt";
|
||||||
default:
|
default:
|
||||||
|
|||||||
+1
-1
@@ -3,6 +3,6 @@ extern crate hel;
|
|||||||
use wasm_bindgen::prelude::*;
|
use wasm_bindgen::prelude::*;
|
||||||
|
|
||||||
#[wasm_bindgen]
|
#[wasm_bindgen]
|
||||||
pub fn add(a: i32, b: i32) -> i32 {
|
pub fn ok_add(a: i32, b: i32) -> i32 {
|
||||||
a + b + 1
|
a + b + 1
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user