war3parser_wasm/types/
wasm_image.rsuse war3parser::prelude::{War3Image, War3ImageBase64};
use wasm_bindgen::prelude::wasm_bindgen;
#[derive(Debug, Clone)]
#[wasm_bindgen(getter_with_clone)]
pub struct WasmImage {
pub data_url: String,
pub width: u32,
pub height: u32,
pub filename: String,
}
impl From<War3Image> for WasmImage {
fn from(image: War3Image) -> Self {
let width = image.data.width();
let height = image.data.height();
let war3image_base64 = War3ImageBase64::try_from(image).unwrap();
Self {
data_url: war3image_base64.data,
width,
height,
filename: war3image_base64.filename,
}
}
}