rgpui 1.3.0

GUI UI framework
Documentation
//! 统一初始化模块。
//!
//! 提供 `init_all` 函数,聚合所有子系统的初始化调用,
//! 自动处理初始化顺序依赖。应用启动时调用一次即可。

use crate::App;

/// 统一初始化所有子系统。
///
/// 聚合主题、菜单、输入、列表、表格、树、组件等子系统的 `init()` 调用,
/// 按正确顺序初始化全局状态和快捷键绑定。
///
/// 应用启动时在 `application().run(|cx| { ... })` 的闭包开头调用:
///
/// ```rust,ignore
/// use rgpui::init_all;
///
/// rgpui_platform::application().run(|cx| {
///     init_all(cx);
///     // ... 应用逻辑
/// });
/// ```
pub fn init_all(cx: &mut App) {
    crate::theme::init(cx);
    crate::menu::init(cx);
    crate::input_ui::init(cx);
    crate::list::init(cx);
    crate::table::init(cx);
    crate::tree::init(cx);
    crate::components::init(cx);
    #[cfg(feature = "tokio")]
    crate::tokio::init(cx);
}