gioser-web: add gioser-graph-web module for SVG semantic graph

- New crate: gioser-graph-web (WASM widget)
- Fetches /graph from the gioser API
- Force-directed layout (Fruchterman-Reingold) in Rust
- SVG inline rendering: nodes clickable, colored by camino
- Agnostic container: caller provides div + callback
This commit is contained in:
Sergio
2026-05-23 14:38:42 +00:00
parent b17149c528
commit 38e95e0620
3 changed files with 535 additions and 1 deletions
@@ -0,0 +1,37 @@
[package]
name = "gioser-graph-web"
version.workspace = true
edition.workspace = true
license.workspace = true
authors.workspace = true
publish.workspace = true
[dependencies]
wasm-bindgen.workspace = true
wasm-bindgen-futures.workspace = true
js-sys.workspace = true
serde.workspace = true
serde_json.workspace = true
[dependencies.web-sys]
workspace = true
features = [
"Window",
"Document",
"Element",
"HtmlElement",
"SvgElement",
"SvgSvgElement",
"SvgCircleElement",
"SvgLineElement",
"SvgTextElement",
"SvgTextContentElement",
"SvgGraphicsElement",
"Node",
"CssStyleDeclaration",
"DomRect",
"Event",
"EventTarget",
"MouseEvent",
"console",
]