- Add generate-icons.sh script for cross-platform icon generation - Generate all required icon sizes (32x32, 128x128, 256x256, 512x512) - Create Windows .ico and macOS .icns icons - Add Rust unit tests for core functionality - Add tauri:test and tauri:icons npm scripts New files: - src-tauri/generate-icons.sh - src-tauri/icons/32x32.png - src-tauri/icons/128x128.png - src-tauri/icons/128x128@2x.png - src-tauri/icons/512x512.png - src-tauri/icons/icon.ico - src-tauri/icons/icon.icns - src-tauri/icons/src/app-icon.svg - src-tauri/icons/tray-icon.png - src-tauri/src/tests.rs Modified: - src-tauri/src/lib.rs (added tests module)
23 lines
442 B
Rust
23 lines
442 B
Rust
pub mod menu;
|
|
pub mod tray;
|
|
pub mod updater;
|
|
#[cfg(test)]
|
|
pub mod tests;
|
|
|
|
use serde::{Deserialize, Serialize};
|
|
|
|
#[derive(Debug, Clone, Serialize, Deserialize)]
|
|
pub struct AppState {
|
|
pub app_version: String,
|
|
pub is_dev_mode: bool,
|
|
}
|
|
|
|
impl Default for AppState {
|
|
fn default() -> Self {
|
|
Self {
|
|
app_version: env!("CARGO_PKG_VERSION").to_string(),
|
|
is_dev_mode: cfg!(debug_assertions),
|
|
}
|
|
}
|
|
}
|