This commit is contained in:
Jorijn van der Graaf 2025-11-11 00:21:11 +01:00
commit 98d0af014d
7 changed files with 132 additions and 57 deletions

View file

@ -0,0 +1,18 @@
import Crafter.CppDOM;
import std;
using namespace Crafter::CppDOMBindings;
int main(){
void* body = GetElementById("body");
SetInnerHTML(body, "<h1>Fetch Example</h1><p>Testing HTTP requests...</p>");
Fetch("https://httpbin.org/get", [body](std::string result){
std::cout << "callback recieved2" << std::endl;
if (!result.empty()) {
SetInnerHTML(body, "<h1>Fetch Example</h1><p>Response: " + result + "</p>");
} else {
SetInnerHTML(body, "<h1>Fetch Example</h1><p>Failed to fetch data</p>");
}
FreeJs(body);
});
}

View file

@ -0,0 +1,17 @@
{
"name": "main",
"configurations": [
{
"name": "executable",
"implementations": ["main"],
"target": "wasm32-wasi",
"debug" : true,
"dependencies": [
{
"path":"../../project.json",
"configuration":"lib-debug"
}
]
}
]
}

1
examples/FetchExample/run.sh Executable file
View file

@ -0,0 +1 @@
caddy file-server --listen :8080 --root bin/executable