Welcome to Tauri + Svelte
+ + +Click on the Tauri, Vite, and SvelteKit logos to learn more.
+ + +{greetMsg}
+diff --git a/installer-gui/.gitignore b/installer-gui/.gitignore new file mode 100644 index 0000000..6635cf5 --- /dev/null +++ b/installer-gui/.gitignore @@ -0,0 +1,10 @@ +.DS_Store +node_modules +/build +/.svelte-kit +/package +.env +.env.* +!.env.example +vite.config.js.timestamp-* +vite.config.ts.timestamp-* diff --git a/installer-gui/.vscode/extensions.json b/installer-gui/.vscode/extensions.json new file mode 100644 index 0000000..61343e9 --- /dev/null +++ b/installer-gui/.vscode/extensions.json @@ -0,0 +1,7 @@ +{ + "recommendations": [ + "svelte.svelte-vscode", + "tauri-apps.tauri-vscode", + "rust-lang.rust-analyzer" + ] +} diff --git a/installer-gui/.vscode/settings.json b/installer-gui/.vscode/settings.json new file mode 100644 index 0000000..2f86c50 --- /dev/null +++ b/installer-gui/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "svelte.enable-ts-plugin": true +} diff --git a/installer-gui/README.md b/installer-gui/README.md new file mode 100644 index 0000000..858d179 --- /dev/null +++ b/installer-gui/README.md @@ -0,0 +1,7 @@ +# Tauri + SvelteKit + TypeScript + +This template should help get you started developing with Tauri, SvelteKit and TypeScript in Vite. + +## Recommended IDE Setup + +[VS Code](https://code.visualstudio.com/) + [Svelte](https://marketplace.visualstudio.com/items?itemName=svelte.svelte-vscode) + [Tauri](https://marketplace.visualstudio.com/items?itemName=tauri-apps.tauri-vscode) + [rust-analyzer](https://marketplace.visualstudio.com/items?itemName=rust-lang.rust-analyzer). diff --git a/installer-gui/package.json b/installer-gui/package.json new file mode 100644 index 0000000..004db0f --- /dev/null +++ b/installer-gui/package.json @@ -0,0 +1,29 @@ +{ + "name": "installer-gui", + "version": "0.1.0", + "description": "", + "type": "module", + "scripts": { + "dev": "vite dev", + "build": "vite build", + "preview": "vite preview", + "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", + "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", + "tauri": "tauri" + }, + "license": "MIT", + "dependencies": { + "@tauri-apps/api": "^2", + "@tauri-apps/plugin-opener": "^2" + }, + "devDependencies": { + "@sveltejs/adapter-static": "^3.0.6", + "@sveltejs/kit": "^2.9.0", + "@sveltejs/vite-plugin-svelte": "^5.0.0", + "svelte": "^5.0.0", + "svelte-check": "^4.0.0", + "typescript": "~5.6.2", + "vite": "^6.0.3", + "@tauri-apps/cli": "^2" + } +} diff --git a/installer-gui/src-tauri/.gitignore b/installer-gui/src-tauri/.gitignore new file mode 100644 index 0000000..b21bd68 --- /dev/null +++ b/installer-gui/src-tauri/.gitignore @@ -0,0 +1,7 @@ +# Generated by Cargo +# will have compiled files and executables +/target/ + +# Generated by Tauri +# will have schema files for capabilities auto-completion +/gen/schemas diff --git a/installer-gui/src-tauri/Cargo.toml b/installer-gui/src-tauri/Cargo.toml new file mode 100644 index 0000000..03085f1 --- /dev/null +++ b/installer-gui/src-tauri/Cargo.toml @@ -0,0 +1,25 @@ +[package] +name = "installer-gui" +version = "0.1.0" +description = "A Tauri App" +authors = ["you"] +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[lib] +# The `_lib` suffix may seem redundant but it is necessary +# to make the lib name unique and wouldn't conflict with the bin name. +# This seems to be only an issue on Windows, see https://github.com/rust-lang/cargo/issues/8519 +name = "installer_gui_lib" +crate-type = ["staticlib", "cdylib", "rlib"] + +[build-dependencies] +tauri-build = { version = "2", features = [] } + +[dependencies] +tauri = { version = "2", features = [] } +tauri-plugin-opener = "2" +serde = { version = "1", features = ["derive"] } +serde_json = "1" + diff --git a/installer-gui/src-tauri/build.rs b/installer-gui/src-tauri/build.rs new file mode 100644 index 0000000..d860e1e --- /dev/null +++ b/installer-gui/src-tauri/build.rs @@ -0,0 +1,3 @@ +fn main() { + tauri_build::build() +} diff --git a/installer-gui/src-tauri/capabilities/default.json b/installer-gui/src-tauri/capabilities/default.json new file mode 100644 index 0000000..4cdbf49 --- /dev/null +++ b/installer-gui/src-tauri/capabilities/default.json @@ -0,0 +1,10 @@ +{ + "$schema": "../gen/schemas/desktop-schema.json", + "identifier": "default", + "description": "Capability for the main window", + "windows": ["main"], + "permissions": [ + "core:default", + "opener:default" + ] +} diff --git a/installer-gui/src-tauri/icons/128x128.png b/installer-gui/src-tauri/icons/128x128.png new file mode 100644 index 0000000..6be5e50 Binary files /dev/null and b/installer-gui/src-tauri/icons/128x128.png differ diff --git a/installer-gui/src-tauri/icons/128x128@2x.png b/installer-gui/src-tauri/icons/128x128@2x.png new file mode 100644 index 0000000..e81bece Binary files /dev/null and b/installer-gui/src-tauri/icons/128x128@2x.png differ diff --git a/installer-gui/src-tauri/icons/32x32.png b/installer-gui/src-tauri/icons/32x32.png new file mode 100644 index 0000000..a437dd5 Binary files /dev/null and b/installer-gui/src-tauri/icons/32x32.png differ diff --git a/installer-gui/src-tauri/icons/Square107x107Logo.png b/installer-gui/src-tauri/icons/Square107x107Logo.png new file mode 100644 index 0000000..0ca4f27 Binary files /dev/null and b/installer-gui/src-tauri/icons/Square107x107Logo.png differ diff --git a/installer-gui/src-tauri/icons/Square142x142Logo.png b/installer-gui/src-tauri/icons/Square142x142Logo.png new file mode 100644 index 0000000..b81f820 Binary files /dev/null and b/installer-gui/src-tauri/icons/Square142x142Logo.png differ diff --git a/installer-gui/src-tauri/icons/Square150x150Logo.png b/installer-gui/src-tauri/icons/Square150x150Logo.png new file mode 100644 index 0000000..624c7bf Binary files /dev/null and b/installer-gui/src-tauri/icons/Square150x150Logo.png differ diff --git a/installer-gui/src-tauri/icons/Square284x284Logo.png b/installer-gui/src-tauri/icons/Square284x284Logo.png new file mode 100644 index 0000000..c021d2b Binary files /dev/null and b/installer-gui/src-tauri/icons/Square284x284Logo.png differ diff --git a/installer-gui/src-tauri/icons/Square30x30Logo.png b/installer-gui/src-tauri/icons/Square30x30Logo.png new file mode 100644 index 0000000..6219700 Binary files /dev/null and b/installer-gui/src-tauri/icons/Square30x30Logo.png differ diff --git a/installer-gui/src-tauri/icons/Square310x310Logo.png b/installer-gui/src-tauri/icons/Square310x310Logo.png new file mode 100644 index 0000000..f9bc048 Binary files /dev/null and b/installer-gui/src-tauri/icons/Square310x310Logo.png differ diff --git a/installer-gui/src-tauri/icons/Square44x44Logo.png b/installer-gui/src-tauri/icons/Square44x44Logo.png new file mode 100644 index 0000000..d5fbfb2 Binary files /dev/null and b/installer-gui/src-tauri/icons/Square44x44Logo.png differ diff --git a/installer-gui/src-tauri/icons/Square71x71Logo.png b/installer-gui/src-tauri/icons/Square71x71Logo.png new file mode 100644 index 0000000..63440d7 Binary files /dev/null and b/installer-gui/src-tauri/icons/Square71x71Logo.png differ diff --git a/installer-gui/src-tauri/icons/Square89x89Logo.png b/installer-gui/src-tauri/icons/Square89x89Logo.png new file mode 100644 index 0000000..f3f705a Binary files /dev/null and b/installer-gui/src-tauri/icons/Square89x89Logo.png differ diff --git a/installer-gui/src-tauri/icons/StoreLogo.png b/installer-gui/src-tauri/icons/StoreLogo.png new file mode 100644 index 0000000..4556388 Binary files /dev/null and b/installer-gui/src-tauri/icons/StoreLogo.png differ diff --git a/installer-gui/src-tauri/icons/icon.icns b/installer-gui/src-tauri/icons/icon.icns new file mode 100644 index 0000000..12a5bce Binary files /dev/null and b/installer-gui/src-tauri/icons/icon.icns differ diff --git a/installer-gui/src-tauri/icons/icon.ico b/installer-gui/src-tauri/icons/icon.ico new file mode 100644 index 0000000..b3636e4 Binary files /dev/null and b/installer-gui/src-tauri/icons/icon.ico differ diff --git a/installer-gui/src-tauri/icons/icon.png b/installer-gui/src-tauri/icons/icon.png new file mode 100644 index 0000000..e1cd261 Binary files /dev/null and b/installer-gui/src-tauri/icons/icon.png differ diff --git a/installer-gui/src-tauri/src/lib.rs b/installer-gui/src-tauri/src/lib.rs new file mode 100644 index 0000000..4a277ef --- /dev/null +++ b/installer-gui/src-tauri/src/lib.rs @@ -0,0 +1,14 @@ +// Learn more about Tauri commands at https://tauri.app/develop/calling-rust/ +#[tauri::command] +fn greet(name: &str) -> String { + format!("Hello, {}! You've been greeted from Rust!", name) +} + +#[cfg_attr(mobile, tauri::mobile_entry_point)] +pub fn run() { + tauri::Builder::default() + .plugin(tauri_plugin_opener::init()) + .invoke_handler(tauri::generate_handler![greet]) + .run(tauri::generate_context!()) + .expect("error while running tauri application"); +} diff --git a/installer-gui/src-tauri/src/main.rs b/installer-gui/src-tauri/src/main.rs new file mode 100644 index 0000000..9611a7f --- /dev/null +++ b/installer-gui/src-tauri/src/main.rs @@ -0,0 +1,6 @@ +// Prevents additional console window on Windows in release, DO NOT REMOVE!! +#![cfg_attr(not(debug_assertions), windows_subsystem = "windows")] + +fn main() { + installer_gui_lib::run() +} diff --git a/installer-gui/src-tauri/tauri.conf.json b/installer-gui/src-tauri/tauri.conf.json new file mode 100644 index 0000000..7092618 --- /dev/null +++ b/installer-gui/src-tauri/tauri.conf.json @@ -0,0 +1,35 @@ +{ + "$schema": "https://schema.tauri.app/config/2", + "productName": "installer-gui", + "version": "0.1.0", + "identifier": "com.rayhunter-installer.app", + "build": { + "beforeDevCommand": "npm run dev", + "devUrl": "http://localhost:1420", + "beforeBuildCommand": "npm run build", + "frontendDist": "../build" + }, + "app": { + "windows": [ + { + "title": "installer-gui", + "width": 800, + "height": 600 + } + ], + "security": { + "csp": null + } + }, + "bundle": { + "active": true, + "targets": "all", + "icon": [ + "icons/32x32.png", + "icons/128x128.png", + "icons/128x128@2x.png", + "icons/icon.icns", + "icons/icon.ico" + ] + } +} diff --git a/installer-gui/src/app.html b/installer-gui/src/app.html new file mode 100644 index 0000000..92e7e33 --- /dev/null +++ b/installer-gui/src/app.html @@ -0,0 +1,13 @@ + + +
+ + + +Click on the Tauri, Vite, and SvelteKit logos to learn more.
+ + +{greetMsg}
+