refactor: split kra (krita) logic into image hook

may further split this into its own crate;
seems quite useful! (albeit somewhat short and easy)

since there aren't any runtime dependancies,
it could even go into image-extras maybe
This commit is contained in:
electria 2026-07-30 23:40:14 -07:00
commit 101adc7a89
Signed by: electria
SSH key fingerprint: SHA256:8LlB3ucPbBHqozqkhsNbaV5oG3SlzzqUj8FZDL6IPQs
3 changed files with 75 additions and 105 deletions

View file

@ -7,6 +7,7 @@ use iced::{
};
use image::{EncodableLayout, RgbaImage, imageops};
mod kra;
mod utils;
#[derive(Clone, Debug)]
@ -209,6 +210,7 @@ impl State {
fn main() -> Result<(), iced::Error> {
jxl_oxide::integration::register_image_decoding_hook();
kra::register();
iced::application(State::new, State::update, State::view)
.subscription(State::subscription)