19 releases
new 0.1.21 | Jan 6, 2025 |
---|---|
0.1.20 | Jan 4, 2025 |
0.1.17 | Dec 31, 2024 |
#878 in Debugging
1,928 downloads per month
Used in ferrite
215KB
3K
SLoC
ferrite-core
Core functionality for the Ferrite image viewer. This crate provides the essential building blocks for image viewing, manipulation, and navigation.
Features
- Fast image loading with LRU caching
- Smooth zooming and panning
- Directory-based image navigation
- Configurable UI elements
Architecture
The crate is organized into several modules:
image/
- Image loading, caching, and managementui/
- User interface components and renderingnavigation/
- Directory traversal and image navigation
Usage
use ferrite_core::FeriteApp;
use ferrite_config::FeriteConfig;
fn main() {
let config = FeriteConfig::default();
let app = FeriteApp::new(
&eframe::CreationContext::default(),
Some("path/to/image.jpg".into()),
config,
);
}
Dependencies
eframe
,egui
- GUI frameworkimage
- Image processinglru
- Cache managementtracing
- Logging and diagnosticsferrite-config
- Configuration management
License
Same as Ferrite main project
Dependencies
~23–62MB
~1M SLoC