orinium_browser/lib.rs
1//! # OriniumBrowser
2//!
3//! ## 最小実行
4//!
5//! [`browser::BrowserApp`] を通じて Window が作成されます。
6//! 詳細については、 [`browser::BrowserApp`] のドキュメントを参照してください。
7//!
8//! ```no_run
9//! use orinium_browser::browser::BrowserApp;
10//!
11//! let browser = BrowserApp::default();
12//! browser.run();
13//! ```
14//!
15//! ## 開発/寄稿のためのヒント:
16//! - [`browser::core`] -> [`engine`] -> [`platform`] の順で実装を辿ると理解が進みます。
17//!
18//! ### 参照するべきモジュール:
19//! - `core` — アプリケーションライフサイクル、タブ管理、イベントループ
20//! - `engine` — パーサ、レイアウト、描画コマンドの生成(仕様中心のロジック)
21//! - `platform` — ネットワーク、フォント、GPU、OS 統合(プラットフォーム依存実装)
22
23/// ブラウザ関連のモジュールをまとめたトップレベルモジュール
24pub mod browser;
25
26/// ブラウザのコア機能を提供するモジュール
27/// このモジュールには、HTML/CSSパーサー、DOMツリー構築、
28/// JavaScriptエンジンなどブラウザの中核となる機能が含まれます。
29pub mod engine;
30
31/// プラットフォーム依存の機能を提供するモジュール
32/// このモジュールには、ネットワーク処理、レンダリング、UI表示、
33/// ファイルI/Oなどプラットフォーム固有の実装が含まれます。
34pub mod platform;