Read description for changes

- Moved popup css code to globals
- Invoked rust code with download stuff
- Invoke the main script with progress
- Move popup code to `main.tsx`
- Don't use Strict Mode
- Made sidebar downloads menu do something
- And more
This commit is contained in:
2025-07-19 17:45:44 -07:00
parent 00577a28c1
commit f5d6712126
11 changed files with 180 additions and 131 deletions

1
src-tauri/Cargo.lock generated
View File

@@ -261,6 +261,7 @@ checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6"
name = "berry-dash-launcher"
version = "1.0.0"
dependencies = [
"base64 0.22.1",
"serde",
"serde_json",
"tauri",

View File

@@ -17,4 +17,5 @@ tauri-plugin-opener = "2.4.0"
serde = { version = "1.0.219", features = ["derive"] }
serde_json = "1.0.141"
tauri-plugin-os = "2.3.0"
base64 = "0.22.1"

View File

@@ -1,9 +1,23 @@
#[cfg_attr(mobile, tauri::mobile_entry_point)]
use base64::{Engine, engine::general_purpose};
use tauri::{AppHandle, Emitter};
#[tauri::command]
fn download(app: AppHandle, url: String) {
app.emit("download-started", &url).unwrap();
for progress in [1, 15, 50, 80, 100] {
app.emit("download-progress", format!("{}:{}", general_purpose::STANDARD.encode(&url), progress)).unwrap();
}
app.emit("download-finished", &url).unwrap();
//code from the wiki i didnt change it yet
}
pub fn run() {
tauri::Builder::default()
.plugin(tauri_plugin_os::init())
.plugin(tauri_plugin_opener::init())
.invoke_handler(tauri::generate_handler![])
.invoke_handler(tauri::generate_handler![download])
.run(tauri::generate_context!())
.expect("error while running tauri application");
}