diff options
| author | metamuffin <metamuffin@disroot.org> | 2025-11-30 12:32:44 +0100 |
|---|---|---|
| committer | metamuffin <metamuffin@disroot.org> | 2025-11-30 12:32:44 +0100 |
| commit | 8174d129fbabd2d39323678d11d868893ddb429a (patch) | |
| tree | 7979a528114cd5fb827f748f678a916e8e8eeddc /import/fallback_generator | |
| parent | 5db15c323d76dca9ae71b0204d63dcb09fbbcbc5 (diff) | |
| download | jellything-8174d129fbabd2d39323678d11d868893ddb429a.tar jellything-8174d129fbabd2d39323678d11d868893ddb429a.tar.bz2 jellything-8174d129fbabd2d39323678d11d868893ddb429a.tar.zst | |
new sync cache
Diffstat (limited to 'import/fallback_generator')
| -rw-r--r-- | import/fallback_generator/src/lib.rs | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/import/fallback_generator/src/lib.rs b/import/fallback_generator/src/lib.rs index 0fcfaa1..60b8cc5 100644 --- a/import/fallback_generator/src/lib.rs +++ b/import/fallback_generator/src/lib.rs @@ -3,12 +3,9 @@ use ab_glyph::{FontRef, PxScale}; use anyhow::Result; use image::{DynamicImage, ImageBuffer, ImageEncoder, Rgba, codecs::qoi::QoiEncoder}; use imageproc::drawing::{draw_text_mut, text_size}; -use std::{ - hash::{Hash, Hasher}, - io::Write, -}; +use std::hash::{Hash, Hasher}; -pub fn generate_fallback(name: &str, output: &mut dyn Write) -> Result<()> { +pub fn generate_fallback(name: &str) -> Result<Vec<u8>> { let width = 1024; let height = (width * 1000) / 707; @@ -65,13 +62,14 @@ pub fn generate_fallback(name: &str, output: &mut dyn Write) -> Result<()> { let image = DynamicImage::from(image).to_rgb8(); - QoiEncoder::new(output).write_image( + let mut output = Vec::new(); + QoiEncoder::new(&mut output).write_image( image.as_raw(), image.width(), image.height(), image::ExtendedColorType::Rgb8, )?; - Ok(()) + Ok(output) } struct XorshiftHasher(u64); @@ -104,5 +102,5 @@ fn random_accent(text: &str, y: f32) -> Rgba<f32> { #[test] fn generate_fallback_test() { - generate_fallback("Hello world!", &mut Vec::new()).unwrap(); + generate_fallback("Hello world!").unwrap(); } |