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

24 lines
1.5 KiB
Rust

//! 原生宿主模块入口。窗口、管理控件、系统适配和开发工具状态与用户业务界面分开维护。
//!
// 目录确定模块归属;main 中的 crate 根别名保持内部调用路径稳定。
// app 在原生事件循环中协调这些状态,并通过共享数据和输入协议与 runtime 衔接;本文件只声明模块,不启动线程或窗口。
/// 保存运行活动、请求和诊断记录,供宿主开发工具展示。
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;
/// 定义云文件 provider 和 Sources 工作区状态,供工具列出文件并只读打开内容。
pub(crate) mod sources;
/// 提供宿主管理界面专用的主题、控件和交互状态,和 Endor 业务界面共享底层绘图能力。
pub(crate) mod system_ui;
/// 提供页面标签投影及相关数据处理,页面业务身份仍由运行时维护。
pub(crate) mod tabs;