Files
endorphin-tessera-gui/src/shell/mod.rs
T

23 lines
1.3 KiB
Rust

//! 原生宿主模块入口。窗口、管理控件、系统适配和开发工具状态与用户业务界面分开维护。
//!
// 目录确定模块归属;main 中的 crate 根别名保持内部调用路径稳定。
/// 保存运行活动、请求和诊断记录,供宿主开发工具展示。
pub(crate) mod activity;
/// 实现 winit 应用生命周期、窗口协调、输入路由和 softbuffer 像素呈现。
pub(crate) mod app;
/// 调用平台剪贴板工具读写文本,向编辑器返回明确错误。
pub(crate) mod clipboard;
/// 组合控制台、源码、网络和设置工具的状态、交互与绘制。
pub(crate) mod developer_tools;
#[cfg(target_os = "macos")]
/// 仅在 macOS 编译,调整原生交通灯按钮并处理标题栏平台行为。
pub(crate) mod native_chrome;
/// 维护页面/工具入口列表、折叠宽度和命中目标;可用页面宽度需扣除其占用。
pub(crate) mod sidebar;
/// 从源码与诊断生成可浏览的结构信息,供 Sources 工具定位对象和文本。
pub(crate) mod sources;
/// 提供宿主管理界面专用的主题、控件和交互状态,和 Endor 业务界面共享底层绘图能力。
pub(crate) mod system_ui;
/// 提供页面标签投影及相关数据处理,页面业务身份仍由运行时维护。
pub(crate) mod tabs;