From 14a7088e21a8d7a41f2d0e7e1e4d85fc61bd21ea Mon Sep 17 00:00:00 2001 From: fufesou Date: Wed, 2 Sep 2026 13:33:53 +0800 Subject: [PATCH] fix(portable): remove expect() anyway Signed-off-by: fufesou --- libs/portable/src/bin_reader.rs | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/libs/portable/src/bin_reader.rs b/libs/portable/src/bin_reader.rs index 5e3287948..c6fc42962 100644 --- a/libs/portable/src/bin_reader.rs +++ b/libs/portable/src/bin_reader.rs @@ -8,8 +8,6 @@ use std::{ // The generic payload, shared by every customer and compiled in once per release. #[cfg(windows)] const BIN_DATA: &[u8] = include_bytes!("../data.bin"); -#[cfg(not(windows))] -const BIN_DATA: &[u8] = &[]; // The per-customer payload, injected into the RCDATA resource after the template // has been built, so that customizing a client needs no recompilation. @@ -44,7 +42,7 @@ impl BinaryReader { pub fn new() -> Result { let package = read_package()?; let package_paths = package.0.iter().map(|f| f.path.clone()).collect(); - let (files, exe) = merge(read_embedded(), package); + let (files, exe) = merge(read_embedded()?, package); Ok(Self { files, exe, @@ -139,13 +137,13 @@ fn parse(blob: &'static [u8]) -> Option<(Vec, String)> { } #[cfg(windows)] -fn read_embedded() -> (Vec, String) { - parse(BIN_DATA).expect("bin file is not valid!") +fn read_embedded() -> Result<(Vec, String), String> { + parse(BIN_DATA).ok_or_else(|| "bin file is not valid!".to_owned()) } #[cfg(not(windows))] -fn read_embedded() -> (Vec, String) { - parse(BIN_DATA).unwrap_or_default() +fn read_embedded() -> Result<(Vec, String), String> { + Ok(Default::default()) } fn parse_package_blob(blob: Option<&'static [u8]>) -> Result<(Vec, String), String> {