//! `penguin-runtime` — penguin-downloader TUI 和 GUI 共用的运行时系统。
//!
//! 本 crate 提供了 `penguin-downloader-tui` 与 `penguin-downloader-gui` 共同依赖的
//! 运行时层。它将核心下载器 ([`PenguinCore`])、本地化系统 ([`LocalizationManager`])
//! 和插件系统 ([`PenguinPluginManager`]) 聚合到单个 [`PenguinRuntime`] 中。

pub mod error;
pub mod localization;
pub mod plugin;
pub mod runtime;

pub use error::RuntimeError;
pub use localization::LocalizationManager;
pub use plugin::{LoadedPenguinPlugin, PenguinPlugin, PenguinPluginManager, PluginManifest};
pub use runtime::{PenguinRuntime, PenguinRuntimeRef};

/// `std::result::Result<T, RuntimeError>` 的便捷别名。
pub type Result<T> = std::result::Result<T, RuntimeError>;
