feat: cut over rust web main shell

This commit is contained in:
lix-2026
2026-04-29 12:24:44 +08:00
parent 7965c6c107
commit 048fe28a4d
97 changed files with 9396 additions and 1263 deletions
@@ -247,12 +247,10 @@ mod tests {
});
assert_eq!(filetree.mode, TreeShellRendererMode::FileTree);
assert_eq!(filetree.focused_id.as_deref(), Some("asset:a"));
assert!(
filetree
.filetree_selection
.selected_row_ids
.contains("asset:a")
);
assert!(filetree
.filetree_selection
.selected_row_ids
.contains("asset:a"));
assert!(filetree.page_focus_keyboard_reducer.is_none());
assert_eq!(
filetree
@@ -334,74 +332,52 @@ mod tests {
assert!(artifact.runtime_api.state_snapshots.contains("fileTree"));
assert!(artifact.runtime_api.state_snapshots.contains("picker"));
assert!(artifact.runtime_api.dom_patch_kinds.contains("pageState"));
assert!(
artifact
.runtime_api
.dom_patch_kinds
.contains("fileTreeState")
);
assert!(artifact
.runtime_api
.dom_patch_kinds
.contains("fileTreeState"));
assert!(artifact.runtime_api.dom_patch_kinds.contains("pickerState"));
assert!(artifact.runtime_api.host_event_kinds.contains("pageOpen"));
assert!(
artifact
.runtime_api
.host_event_kinds
.contains("fileTreeOpen")
);
assert!(
artifact
.runtime_api
.host_event_kinds
.contains("fileTreeInternalDrop")
);
assert!(
artifact
.runtime_api
.host_event_kinds
.contains("fileTreeExternalDrop")
);
assert!(
artifact
.runtime_api
.host_event_kinds
.contains("pickerPickDocument")
);
assert!(
artifact
.runtime_api
.command_event_kinds
.contains("createNode")
);
assert!(
artifact
.runtime_api
.command_event_kinds
.contains("renameNode")
);
assert!(
artifact
.runtime_api
.command_event_kinds
.contains("moveSubtree")
);
assert!(
artifact
.runtime_api
.command_event_kinds
.contains("copyResource")
);
assert!(
artifact
.runtime_api
.command_event_kinds
.contains("moveResource")
);
assert!(
artifact
.runtime_api
.command_event_kinds
.contains("uploadResource")
);
assert!(artifact
.runtime_api
.host_event_kinds
.contains("fileTreeOpen"));
assert!(artifact
.runtime_api
.host_event_kinds
.contains("fileTreeInternalDrop"));
assert!(artifact
.runtime_api
.host_event_kinds
.contains("fileTreeExternalDrop"));
assert!(artifact
.runtime_api
.host_event_kinds
.contains("pickerPickDocument"));
assert!(artifact
.runtime_api
.command_event_kinds
.contains("createNode"));
assert!(artifact
.runtime_api
.command_event_kinds
.contains("renameNode"));
assert!(artifact
.runtime_api
.command_event_kinds
.contains("moveSubtree"));
assert!(artifact
.runtime_api
.command_event_kinds
.contains("copyResource"));
assert!(artifact
.runtime_api
.command_event_kinds
.contains("moveResource"));
assert!(artifact
.runtime_api
.command_event_kinds
.contains("uploadResource"));
assert!(artifact.event_kinds.contains("focus"));
assert!(artifact.event_kinds.contains("keyboard"));
assert!(artifact.event_kinds.contains("expandCollapse"));