imsz 0.4.1

Get width and height from an image file reading as few bytes as possible.
Documentation
use imsz::ImFormat;

#[test]
fn fmt_debug() {
    let data = [
        (ImFormat::GIF,     "GIF"),
        (ImFormat::PNG,     "PNG"),
        (ImFormat::BMP,     "BMP"),
        (ImFormat::JPEG,    "JPEG"),
        (ImFormat::WEBP,    "WEBP"),
        (ImFormat::QOI,     "QOI"),
        (ImFormat::PSD,     "PSD"),
        (ImFormat::XCF,     "XCF"),
        (ImFormat::ICO,     "ICO"),
        (ImFormat::AVIF,    "AVIF"),
        (ImFormat::TIFF,    "TIFF"),
        (ImFormat::OpenEXR, "OpenEXR"),
        (ImFormat::PCX,     "PCX"),
        (ImFormat::TGA,     "TGA"),
        (ImFormat::DDS,     "DDS"),
        (ImFormat::HEIF,    "HEIF"),
        (ImFormat::JP2K,    "JP2K"),
        (ImFormat::DIB,     "DIB"),
        (ImFormat::VTF,     "VTF"),
        (ImFormat::ILBM,    "ILBM"),
    ];
    for (format, expected) in data {
        let actual = format!("{format:?}");
        assert_eq!(&actual, expected);
    }
}

#[test]
fn fmt_display() {
    let data = [
        (ImFormat::GIF,     "GIF"),
        (ImFormat::PNG,     "PNG"),
        (ImFormat::BMP,     "BMP"),
        (ImFormat::JPEG,    "JPEG"),
        (ImFormat::WEBP,    "WebP"),
        (ImFormat::QOI,     "QOI"),
        (ImFormat::PSD,     "PSD"),
        (ImFormat::XCF,     "XCF"),
        (ImFormat::ICO,     "ICO"),
        (ImFormat::AVIF,    "AVIF"),
        (ImFormat::TIFF,    "TIFF"),
        (ImFormat::OpenEXR, "OpenEXR"),
        (ImFormat::PCX,     "PCX"),
        (ImFormat::TGA,     "TGA"),
        (ImFormat::DDS,     "DDS"),
        (ImFormat::HEIF,    "HEIF"),
        (ImFormat::JP2K,    "JPEG 2000"),
        (ImFormat::DIB,     "DIB"),
        (ImFormat::VTF,     "VTF"),
        (ImFormat::ILBM,    "ILBM"),
    ];
    for (format, expected) in data {
        let actual = format!("{format}");
        assert_eq!(&actual, expected);
    }
}