egui_jxl/lib.rs
1#![doc = include_str!("../README.md")]
2#![forbid(unsafe_code)]
3#![deny(missing_docs)]
4
5/// Core decoding logic for interacting with `jxl-rs` on background threads.
6///
7/// This module provides the primitives for offloading the CPU-intensive
8/// JPEG XL decoding process to asynchronous workers.
9pub mod decoder;
10
11/// I/O source abstractions for progressive stream reading.
12pub mod source;
13
14/// Native `egui` image loaders for automatic UI integration.
15#[cfg(feature = "egui")]
16pub mod loaders;
17
18/// Custom `egui` widgets for advanced progressive image control.
19#[cfg(feature = "egui")]
20pub mod widget;
21
22#[cfg(feature = "egui")]
23pub use loaders::install_jxl_loader;
24
25#[cfg(feature = "egui")]
26pub use widget::JxlHandle;