diff options
Diffstat (limited to 'crates/typst-cli/src/update.rs')
| -rw-r--r-- | crates/typst-cli/src/update.rs | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/crates/typst-cli/src/update.rs b/crates/typst-cli/src/update.rs index f3a75163..e5896339 100644 --- a/crates/typst-cli/src/update.rs +++ b/crates/typst-cli/src/update.rs @@ -154,9 +154,10 @@ fn extract_binary_from_zip(data: &[u8], asset_name: &str) -> StrResult<Vec<u8>> let mut archive = ZipArchive::new(Cursor::new(data)) .map_err(|err| eco_format!("failed to extract ZIP archive ({err})"))?; - let mut file = archive - .by_name(&format!("{asset_name}/typst.exe")) - .map_err(|_| "ZIP archive did not contain Typst binary")?; + let mut file = + archive.by_name(&format!("{asset_name}/typst.exe")).map_err(|err| { + eco_format!("failed to extract Typst binary from ZIP archive ({err})") + })?; let mut buffer = vec![]; file.read_to_end(&mut buffer).map_err(|err| { |
