{"record":{"id":"f7fd18d5e1aa13ae","repo":"wezterm/wezterm","slug":"unknown-format","errorCode":null,"errorMessage":"unknown format!?","messagePattern":"unknown format!\\?","errorType":"exception","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"term/src/terminalstate/image.rs","lineNumber":332,"sourceCode":"    }\n    if size == 0 {\n        anyhow::bail!(\"Ignoring image with 0x0 dimensions\");\n    }\n    Ok(())\n}\n\n#[derive(Debug)]\npub(crate) struct ImageInfo {\n    pub width: u32,\n    pub height: u32,\n    pub format: image::ImageFormat,\n}\n\npub(crate) fn dimensions(data: &[u8]) -> anyhow::Result<ImageInfo> {\n    let reader = image::ImageReader::new(std::io::Cursor::new(data)).with_guessed_format()?;\n    let format = reader\n        .format()\n        .ok_or_else(|| anyhow::anyhow!(\"unknown format!?\"))?;\n    let (width, height) = reader.into_dimensions()?;\n    Ok(ImageInfo {\n        width,\n        height,\n        format,\n    })\n}\n\n/// Returns `1` if `b` is true, else `0`,\nfn one_or_zero<T: Zero + One>(b: bool) -> T {\n    if b {\n        T::one()\n    } else {\n        T::zero()\n    }\n}\n","sourceCodeStart":314,"sourceCodeEnd":349,"githubUrl":"https://github.com/wezterm/wezterm/blob/9c04f79f86649f76a8c978ff4b674f60297a6ec9/term/src/terminalstate/image.rs#L314-L349","documentation":"Error \"unknown format!?\" thrown in wezterm/wezterm.","triggerScenarios":"Thrown at term/src/terminalstate/image.rs:332 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"9c04f79f86649f76a8c978ff4b674f60297a6ec9","analyzedAt":"2026-08-16T21:23:27.157Z","schemaVersion":2},"datasetVersion":"2026-08-16T23:17:17.608Z"}