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"
}
}