uses : Vec<SessionPieceContext>,
defs : Vec<(VisiblePieceId,String)>,
nick : String,
+ data : String,
}
#[derive(Serialize,Debug)]
zg : Generation,
}
+#[derive(Serialize,Debug)]
+struct DataLoad {
+ players : HashMap<PlayerId, DataLoadPlayer>,
+}
+#[derive(Serialize,Debug]
+struct DataLoadPlayer {
+}
+
#[derive(Deserialize)]
struct SessionForm {
ptoken : String,
uses.push(for_piece);
}
+ let load_players = players.map(|player, pl {
+ DataLoadPlayer {
+ };
+ });
+
let src = SessionRenderContext {
ctoken : ctoken.0,
gen : ig.gs.gen,
defs : alldefs,
uses,
nick : pl.nick.clone(),
+ dataload : DataLoad {
+ players : load_players,
+ },
};
eprintln!("SRC {:?}", &src);
src
<svg id="space"
xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 110"
onmousedown="drag_mousedown(event)"
+ data-load="{{ dataload | escape }}"
>
<rect fill="green" x="20" y="5" width="200" height="100"/>
<g id="pieces_marker"></g>