From 727752b87bbe7146adb0f9e9e27d6e64b785ec2f Mon Sep 17 00:00:00 2001 From: metamuffin Date: Mon, 29 Sep 2025 23:56:14 +0200 Subject: Remove pixel client --- pixel-client/tools/src/bin/tex_export.rs | 75 -------------------------------- 1 file changed, 75 deletions(-) delete mode 100644 pixel-client/tools/src/bin/tex_export.rs (limited to 'pixel-client/tools/src/bin/tex_export.rs') diff --git a/pixel-client/tools/src/bin/tex_export.rs b/pixel-client/tools/src/bin/tex_export.rs deleted file mode 100644 index 3863cd47..00000000 --- a/pixel-client/tools/src/bin/tex_export.rs +++ /dev/null @@ -1,75 +0,0 @@ -/* - Hurry Curry! - a game about cooking - Copyright (C) 2025 Hurry Curry! Contributors - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU Affero General Public License as published by - the Free Software Foundation, version 3 of the License only. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU Affero General Public License for more details. - - You should have received a copy of the GNU Affero General Public License - along with this program. If not, see . - -*/ -use clap::Parser; -use image::Rgba; -use std::{ - collections::HashMap, - fs::File, - io::{BufRead, BufReader}, - path::PathBuf, -}; - -#[derive(Parser)] -struct Args { - input: PathBuf, - output: PathBuf, -} - -fn main() { - let Args { - input, - output: out_path, - } = Args::parse(); - - let palette = include_str!("../../../assets/palette.csv") - .split('\n') - .filter(|l| !l.is_empty()) - .map(|s| { - let (c, s) = s.split_once(",").unwrap(); - let (r, s) = s.split_once(",").unwrap(); - let (g, s) = s.split_once(",").unwrap(); - let (b, a) = s.split_once(",").unwrap(); - ( - c.chars().next().unwrap(), - [ - r.parse().unwrap(), - g.parse().unwrap(), - b.parse().unwrap(), - a.parse().unwrap(), - ], - ) - }) - .collect::>(); - - let file = BufReader::new(File::open(&input).unwrap()); - let tex = file.lines().map(Result::unwrap).collect::>(); - let (width, height) = (tex[0].chars().count(), tex.len()); - - let mut output = image::ImageBuffer::, Vec<_>>::new(width as u32, height as u32); - - for (y, line) in tex.iter().enumerate() { - if line.is_empty() { - continue; - } - for (x, char) in line.chars().enumerate() { - output.put_pixel(x as u32, y as u32, Rgba(*palette.get(&char).unwrap())); - } - } - - output.save(out_path).unwrap(); -} -- cgit v1.2.3-70-g09d2