DevelopmentNodeEnvironment_MicrosoftVSCodeDependency_22NodeVersion_Bundle_Clean_Debug_ElectronProfile_EsbuildCompiler_Mountain/Command/TreeView.rs
1//! # TreeView (Tauri command surface)
2//!
3//! Bridges tree-view UI requests from Sky (file explorer, SCM
4//! viewlet, debug viewlet, extension-contributed views) into the
5//! `MountainEnvironment::Require<dyn TreeViewProvider>` registry.
6//! Eight wire-bound commands, each in its own file (file name =
7//! Tauri command identifier per the Naming-Convention exception):
8//!
9//! - `GetTreeViewChildren::GetTreeViewChildren` - fetch children for a tree
10//! node (or root).
11//! - `GetTreeViewItem::GetTreeViewItem` - fetch a single item's metadata.
12//! - `OnTreeViewExpansionChanged::OnTreeViewExpansionChanged` (stub).
13//! - `OnTreeViewSelectionChanged::OnTreeViewSelectionChanged` (stub).
14//! - `RefreshTreeView::RefreshTreeView` - request data refresh.
15//! - `RevealTreeViewItem::RevealTreeViewItem` - focus / scroll-into -view.
16//! - `PersistTreeView::PersistTreeView` (stub).
17//! - `RestoreTreeView::RestoreTreeView` (stub).
18//!
19//! Errors propagate as `Result<Value, String>` with the error
20//! string surfaced directly to the renderer.
21//!
22//! VS Code reference:
23//! `vs/workbench/api/browser/mainThreadTreeViews.ts`,
24//! `vs/workbench/api/common/extHostTreeViews.ts`.
25//!
26//! ## Planned Work
27//!
28//! - Trait additions on `CommonTreeViewProvider` for the four stubs (expansion,
29//! selection, persist, restore)
30//! - Drag-and-drop, multi-column, badge / tooltip / icon-theming support
31//! - Tree-item validation
32
33pub mod GetTreeViewChildren;
34
35pub mod GetTreeViewItem;
36
37pub mod OnTreeViewExpansionChanged;
38
39pub mod OnTreeViewSelectionChanged;
40
41pub mod PersistTreeView;
42
43pub mod RefreshTreeView;
44
45pub mod RestoreTreeView;
46
47pub mod RevealTreeViewItem;