diff --git a/.gitignore b/.gitignore index 69b0fca..6132d4d 100644 --- a/.gitignore +++ b/.gitignore @@ -36,4 +36,6 @@ __pycache__/ *.pyc # Local Package Builds -/build \ No newline at end of file +/build + +docs/marketing \ No newline at end of file diff --git a/config/cleanmylinux.desktop b/config/cleanmylinux.desktop index bf8a907..7974a5e 100644 --- a/config/cleanmylinux.desktop +++ b/config/cleanmylinux.desktop @@ -9,4 +9,4 @@ Terminal=false Categories=System;Utility;Security; Keywords=clean;maintenance;performance;optimization;junk;system;apps;uninstall; StartupNotify=true -StartupWMClass=cleanmylinux \ No newline at end of file +StartupWMClass=cleanmylinux diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index cd3f364..9627ec3 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -3,7 +3,7 @@ version = 4 [[package]] -name = "CleanMyLinux" +name = "cleanmylinux" version = "1.0.0-beta.1" dependencies = [ "base64 0.22.1", diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index c030b7d..56dd9f4 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -1,5 +1,5 @@ [package] -name = "CleanMyLinux" +name = "cleanmylinux" version = "1.0.0-beta.1" description = "A premium, high performance system maintenance and optimization tool for Linux desktops." authors = ["Better Linux"] diff --git a/src-tauri/icons/128x128.png b/src-tauri/icons/128x128.png index 2306fb9..e27268c 100644 Binary files a/src-tauri/icons/128x128.png and b/src-tauri/icons/128x128.png differ diff --git a/src-tauri/icons/128x128@2x.png b/src-tauri/icons/128x128@2x.png deleted file mode 100644 index e35a712..0000000 Binary files a/src-tauri/icons/128x128@2x.png and /dev/null differ diff --git a/src-tauri/icons/16x16.png b/src-tauri/icons/16x16.png new file mode 100644 index 0000000..2503c0f Binary files /dev/null and b/src-tauri/icons/16x16.png differ diff --git a/src-tauri/icons/256x256.png b/src-tauri/icons/256x256.png new file mode 100644 index 0000000..cd8a6c1 Binary files /dev/null and b/src-tauri/icons/256x256.png differ diff --git a/src-tauri/icons/32x32.png b/src-tauri/icons/32x32.png index 651acf0..50f63f0 100644 Binary files a/src-tauri/icons/32x32.png and b/src-tauri/icons/32x32.png differ diff --git a/src-tauri/icons/48x48.png b/src-tauri/icons/48x48.png new file mode 100644 index 0000000..c502732 Binary files /dev/null and b/src-tauri/icons/48x48.png differ diff --git a/src-tauri/icons/512x512.png b/src-tauri/icons/512x512.png new file mode 100644 index 0000000..10ea0ac Binary files /dev/null and b/src-tauri/icons/512x512.png differ diff --git a/src-tauri/icons/64x64.png b/src-tauri/icons/64x64.png new file mode 100644 index 0000000..b4efefe Binary files /dev/null and b/src-tauri/icons/64x64.png differ diff --git a/src-tauri/icons/Square107x107Logo.png b/src-tauri/icons/Square107x107Logo.png deleted file mode 100644 index 00e6658..0000000 Binary files a/src-tauri/icons/Square107x107Logo.png and /dev/null differ diff --git a/src-tauri/icons/Square142x142Logo.png b/src-tauri/icons/Square142x142Logo.png deleted file mode 100644 index 1401a1a..0000000 Binary files a/src-tauri/icons/Square142x142Logo.png and /dev/null differ diff --git a/src-tauri/icons/Square150x150Logo.png b/src-tauri/icons/Square150x150Logo.png deleted file mode 100644 index 57b5f12..0000000 Binary files a/src-tauri/icons/Square150x150Logo.png and /dev/null differ diff --git a/src-tauri/icons/Square284x284Logo.png b/src-tauri/icons/Square284x284Logo.png deleted file mode 100644 index 965d181..0000000 Binary files a/src-tauri/icons/Square284x284Logo.png and /dev/null differ diff --git a/src-tauri/icons/Square30x30Logo.png b/src-tauri/icons/Square30x30Logo.png deleted file mode 100644 index b961446..0000000 Binary files a/src-tauri/icons/Square30x30Logo.png and /dev/null differ diff --git a/src-tauri/icons/Square310x310Logo.png b/src-tauri/icons/Square310x310Logo.png deleted file mode 100644 index 444d026..0000000 Binary files a/src-tauri/icons/Square310x310Logo.png and /dev/null differ diff --git a/src-tauri/icons/Square44x44Logo.png b/src-tauri/icons/Square44x44Logo.png deleted file mode 100644 index fe56eff..0000000 Binary files a/src-tauri/icons/Square44x44Logo.png and /dev/null differ diff --git a/src-tauri/icons/Square71x71Logo.png b/src-tauri/icons/Square71x71Logo.png deleted file mode 100644 index f0f8494..0000000 Binary files a/src-tauri/icons/Square71x71Logo.png and /dev/null differ diff --git a/src-tauri/icons/Square89x89Logo.png b/src-tauri/icons/Square89x89Logo.png deleted file mode 100644 index 5ad05f0..0000000 Binary files a/src-tauri/icons/Square89x89Logo.png and /dev/null differ diff --git a/src-tauri/icons/StoreLogo.png b/src-tauri/icons/StoreLogo.png deleted file mode 100644 index f0f8494..0000000 Binary files a/src-tauri/icons/StoreLogo.png and /dev/null differ diff --git a/src-tauri/icons/icon.ico b/src-tauri/icons/icon.ico deleted file mode 100644 index c970c49..0000000 Binary files a/src-tauri/icons/icon.ico and /dev/null differ diff --git a/src-tauri/icons/icon.png b/src-tauri/icons/icon.png deleted file mode 100644 index 057c163..0000000 Binary files a/src-tauri/icons/icon.png and /dev/null differ diff --git a/src-tauri/icons/icon.svg b/src-tauri/icons/icon.svg new file mode 100644 index 0000000..ac2229a --- /dev/null +++ b/src-tauri/icons/icon.svg @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src-tauri/src/system_info/mod.rs b/src-tauri/src/system_info/mod.rs index de63009..16ccce7 100644 --- a/src-tauri/src/system_info/mod.rs +++ b/src-tauri/src/system_info/mod.rs @@ -1,16 +1,60 @@ pub mod types; pub mod utils; + +#[cfg(target_os = "linux")] pub mod scanners; +#[cfg(target_os = "linux")] pub mod sudo; +#[cfg(target_os = "linux")] pub mod ops; +#[cfg(target_os = "linux")] pub mod commands; +#[cfg(target_os = "linux")] pub mod updates; +#[cfg(target_os = "linux")] pub mod usage; +#[cfg(target_os = "linux")] pub use sudo::{request_sudo_session}; +#[cfg(target_os = "linux")] pub use commands::{ get_installed_apps, get_available_updates, run_app_updates, uninstall_app, }; + +// Provide lightweight stubs for non-Linux platforms so the Tauri app can compile +// (useful for development on macOS). These return empty/default results. +#[cfg(not(target_os = "linux"))] +mod stub { + use super::types::{AppUninstallItem, AppUpdate, SystemApps, UpdateInfo}; + + #[tauri::command] + pub async fn get_installed_apps() -> Result { + Ok(SystemApps { apps: vec![], total_count: 0, total_size: 0 }) + } + + #[tauri::command] + pub async fn get_available_updates() -> Result { + Ok(UpdateInfo { total_count: 0, updates: vec![] }) + } + + #[tauri::command] + pub async fn run_app_updates(_app: tauri::AppHandle, _updates: Vec) -> Result<(), String> { + Ok(()) + } + + #[tauri::command] + pub async fn uninstall_app(_app: tauri::AppHandle, _items: Vec) -> Result<(), String> { + Ok(()) + } + + #[tauri::command] + pub async fn request_sudo_session() -> Result { + Ok(false) + } +} + +#[cfg(not(target_os = "linux"))] +pub use stub::{get_installed_apps, get_available_updates, run_app_updates, uninstall_app, request_sudo_session}; diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index d312e06..79b3a22 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -2,7 +2,7 @@ "$schema": "https://schema.tauri.app/config/2", "identifier": "com.betterlinux.cleanmylinux", "mainBinaryName": "cleanmylinux", - "productName": "CleanMyLinux", + "productName": "cleanmylinux", "build": { "beforeDevCommand": "bun run dev", "devUrl": "http://localhost:1420", @@ -37,31 +37,37 @@ "shortDescription": "A premium system maintenance and optimization tool.", "longDescription": "CleanMyLinux is a professional, high-performance system cleaning and optimization utility designed for modern Linux desktops. It helps you manage apps, clear system junk, and keep your desktop running smoothly with a beautiful.", "icon": [ - "icons/32x32.png", + "icons/512x512.png", + "icons/256x256.png", "icons/128x128.png", - "icons/128x128@2x.png", - "icons/icon.ico" + "icons/64x64.png", + "icons/48x48.png", + "icons/32x32.png", + "icons/16x16.png" ], "linux": { "deb": { + "desktopTemplate": "../config/cleanmylinux.desktop", "files": { "/usr/share/polkit-1/actions/com.betterlinux.cleanmylinux.policy": "../config/com.betterlinux.cleanmylinux.policy", "/usr/bin/cleanmylinux-helper": "../scripts/cleanmylinux-helper.sh", - "/usr/share/applications/cleanmylinux.desktop": "../config/cleanmylinux.desktop" + "/usr/share/icons/hicolor/scalable/apps/cleanmylinux.svg": "icons/icon.svg" } }, "rpm": { + "desktopTemplate": "../config/cleanmylinux.desktop", "files": { "/usr/share/polkit-1/actions/com.betterlinux.cleanmylinux.policy": "../config/com.betterlinux.cleanmylinux.policy", "/usr/bin/cleanmylinux-helper": "../scripts/cleanmylinux-helper.sh", - "/usr/share/applications/cleanmylinux.desktop": "../config/cleanmylinux.desktop" + "/usr/share/icons/hicolor/scalable/apps/cleanmylinux.svg": "icons/icon.svg" } }, "appimage": { "files": { "/usr/share/polkit-1/actions/com.betterlinux.cleanmylinux.policy": "../config/com.betterlinux.cleanmylinux.policy", "/usr/bin/cleanmylinux-helper": "../scripts/cleanmylinux-helper.sh", - "/usr/share/applications/cleanmylinux.desktop": "../config/cleanmylinux.desktop" + "/usr/share/applications/cleanmylinux.desktop": "../config/cleanmylinux.desktop", + "/usr/share/icons/hicolor/scalable/apps/cleanmylinux.svg": "icons/icon.svg" } }