From 319e5fa61a7206ae185f1b8116d075adc1151636 Mon Sep 17 00:00:00 2001 From: Jason Date: Thu, 11 Sep 2025 10:17:35 +0800 Subject: [PATCH] build(rust): optimize release binary size (thin LTO, strip symbols, s-level, codegen-units=1, panic=abort)\n\n- Helps reduce final AppImage size by trimming Rust binary --- src-tauri/Cargo.toml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index 47b3478..50a6a39 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -32,3 +32,11 @@ toml = "0.8" [target.'cfg(target_os = "macos")'.dependencies] objc2 = "0.5" objc2-app-kit = { version = "0.2", features = ["NSColor"] } + +# Optimize release binary size to help reduce AppImage footprint +[profile.release] +codegen-units = 1 +lto = "thin" +opt-level = "s" +panic = "abort" +strip = "symbols"