plex_boot/lib.rs
1#![no_std]
2//! Plex is a pure Rust GUI UEFI bootloader designed for managing multi-boot systems.
3//!
4//! It reads a TOML configuration file (`\plex.toml`) on the EFI system partition
5//! to discover boot targets, presents a graphical boot menu, and executes the
6//! selected target.
7//!
8//! # Features
9//! - Pure Rust `no_std` implementation.
10//! - TOML-based configuration for defining boot entries.
11//! - Support for booting ISO files (with the `iso` feature).
12//! - Graphical user interface using UEFI GOP (Graphics Output Protocol).
13
14extern crate alloc;
15
16pub mod config;
17pub mod error;
18#[cfg(feature = "iso")]
19mod iso;
20pub use error::AppError;
21pub mod core;
22pub mod path;
23pub mod ui;