chore: add custom cursor, add config system

This commit is contained in:
2025-06-29 22:50:31 +02:00
parent 60e3102257
commit 807ad60d62
13 changed files with 315 additions and 37 deletions

24
src-tauri/Cargo.lock generated
View File

@@ -836,7 +836,7 @@ dependencies = [
"libc",
"option-ext",
"redox_users",
"windows-sys 0.59.0",
"windows-sys 0.60.2",
]
[[package]]
@@ -966,7 +966,7 @@ dependencies = [
"rustc_version",
"toml",
"vswhom",
"winreg",
"winreg 0.55.0",
]
[[package]]
@@ -1073,6 +1073,7 @@ dependencies = [
name = "ezpplauncher"
version = "0.1.0"
dependencies = [
"hardware-id",
"serde",
"serde_json",
"serde_repr",
@@ -1586,6 +1587,16 @@ dependencies = [
"syn 2.0.90",
]
[[package]]
name = "hardware-id"
version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d3165b5280ce11f886e353961b966becc45a598a9440707dec3e1cdd8f07cbe7"
dependencies = [
"thiserror 1.0.69",
"winreg 0.10.1",
]
[[package]]
name = "hashbrown"
version = "0.12.3"
@@ -5809,6 +5820,15 @@ dependencies = [
"memchr",
]
[[package]]
name = "winreg"
version = "0.10.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "80d0f4e272c85def139476380b12f9ac60926689dd2e01d4923222f40580869d"
dependencies = [
"winapi",
]
[[package]]
name = "winreg"
version = "0.55.0"

View File

@@ -26,6 +26,7 @@ serde_repr = "0.1.20"
tauri-plugin-sql = "2.3.0"
tauri-plugin-dialog = "2.3.0"
tauri-plugin-fs = "2.4.0"
hardware-id = "0.3.0"
[target.'cfg(not(any(target_os = "android", target_os = "ios")))'.dependencies]
tauri-plugin-single-instance = "2.3.0"

View File

@@ -14,6 +14,62 @@
"core:window:allow-start-dragging",
"core:window:allow-minimize",
"core:window:allow-close",
"fs:default"
"fs:default",
{
"identifier": "fs:allow-write",
"allow": [
{
"path": "$HOME/**/*"
}
]
},
{
"identifier": "fs:allow-read",
"allow": [
{
"path": "$HOME/**/*"
}
]
},
{
"identifier": "fs:allow-exists",
"allow": [
{
"path": "$HOME/**/*"
}
]
},
{
"identifier": "fs:allow-write-file",
"allow": [
{
"path": "$HOME/**/*"
}
]
},
{
"identifier": "fs:allow-read-file",
"allow": [
{
"path": "$HOME/**/*"
}
]
},
{
"identifier": "fs:allow-read-text-file",
"allow": [
{
"path": "$HOME/**/*"
}
]
},
{
"identifier": "fs:allow-mkdir",
"allow": [
{
"path": "$HOME/**/*"
}
]
}
]
}

View File

@@ -1,6 +1,13 @@
// Learn more about Tauri commands at https://tauri.app/develop/calling-rust/
use hardware_id::get_id;
use tauri::Manager;
#[tauri::command]
fn get_hwid() -> String {
let hwid = get_id().unwrap();
hwid.into()
}
#[cfg_attr(mobile, tauri::mobile_entry_point)]
pub fn run() {
let mut builder = tauri::Builder::default().plugin(tauri_plugin_fs::init());
@@ -16,9 +23,10 @@ pub fn run() {
}
builder
.invoke_handler(tauri::generate_handler![get_hwid])
.plugin(tauri_plugin_dialog::init())
.plugin(tauri_plugin_shell::init())
.plugin(tauri_plugin_sql::Builder::default().build())
.run(tauri::generate_context!())
.expect("error while running tauri application");
}
}