added button to settings for opening the app directory

This commit is contained in:
trippjoe 2022-06-01 17:26:07 -04:00
commit a04417461f
16 changed files with 588 additions and 944 deletions

15
LICENSE Normal file
View file

@ -0,0 +1,15 @@
ISC License
Copyright (c) 2022-2022 OpenGOAL Team
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

172
package-lock.json generated
View file

@ -8,12 +8,12 @@
"name": "opengoal-launcher",
"version": "0.2.2",
"dependencies": {
"@tauri-apps/api": "^1.0.0-rc.4",
"@tauri-apps/api": "^1.0.0-rc.6",
"tauri-plugin-store-api": "github:tauri-apps/tauri-plugin-store"
},
"devDependencies": {
"@sveltejs/vite-plugin-svelte": "^1.0.0-next.30",
"@tauri-apps/cli": "^1.0.0-rc.9",
"@tauri-apps/cli": "^1.0.0-rc.13",
"@tauri-apps/tauricon": "github:tauri-apps/tauricon",
"@tsconfig/svelte": "^3.0.0",
"execa": "^6.1.0",
@ -596,9 +596,9 @@
}
},
"node_modules/@tauri-apps/api": {
"version": "1.0.0-rc.4",
"resolved": "https://registry.npmjs.org/@tauri-apps/api/-/api-1.0.0-rc.4.tgz",
"integrity": "sha512-1HaUsx8+TzFHDoQ+Mmd6RWaMsPyZlurQHgACDt+il5e/ui6pDkumVXaS92SnY5XOcS4gBC0BkgjVfkWgcm/Oww==",
"version": "1.0.0-rc.6",
"resolved": "https://registry.npmjs.org/@tauri-apps/api/-/api-1.0.0-rc.6.tgz",
"integrity": "sha512-/PbVs3/dUzid0/1XbML8tAkRSOmp+6Gv9ql02HGt3aIjNTvaL2902qEbiTX6xK++3oUoKJJ88t+V6IiNd1JUkw==",
"dependencies": {
"type-fest": "2.12.2"
},
@ -613,9 +613,9 @@
}
},
"node_modules/@tauri-apps/cli": {
"version": "1.0.0-rc.9",
"resolved": "https://registry.npmjs.org/@tauri-apps/cli/-/cli-1.0.0-rc.9.tgz",
"integrity": "sha512-j+HZ65wdfFrMwisYeQpdZnldONevBPHjAo9v9Impf0irUU2UR5nwyvyArHTaWCvNeqEs+YV4XXHsfm2xVpnaug==",
"version": "1.0.0-rc.13",
"resolved": "https://registry.npmjs.org/@tauri-apps/cli/-/cli-1.0.0-rc.13.tgz",
"integrity": "sha512-q7i45Mi1SMv5XllNoX09QS4Q/fYVFwD6piVYmqMSrKY/T5RwedQhytiVH60TxC2xk6o0akVHa7BdYiyJvXNR8A==",
"dev": true,
"bin": {
"tauri": "tauri.js"
@ -628,21 +628,21 @@
"url": "https://opencollective.com/tauri"
},
"optionalDependencies": {
"@tauri-apps/cli-darwin-arm64": "1.0.0-rc.9",
"@tauri-apps/cli-darwin-x64": "1.0.0-rc.9",
"@tauri-apps/cli-linux-arm-gnueabihf": "1.0.0-rc.9",
"@tauri-apps/cli-linux-arm64-gnu": "1.0.0-rc.9",
"@tauri-apps/cli-linux-arm64-musl": "1.0.0-rc.9",
"@tauri-apps/cli-linux-x64-gnu": "1.0.0-rc.9",
"@tauri-apps/cli-linux-x64-musl": "1.0.0-rc.9",
"@tauri-apps/cli-win32-ia32-msvc": "1.0.0-rc.9",
"@tauri-apps/cli-win32-x64-msvc": "1.0.0-rc.9"
"@tauri-apps/cli-darwin-arm64": "1.0.0-rc.13",
"@tauri-apps/cli-darwin-x64": "1.0.0-rc.13",
"@tauri-apps/cli-linux-arm-gnueabihf": "1.0.0-rc.13",
"@tauri-apps/cli-linux-arm64-gnu": "1.0.0-rc.13",
"@tauri-apps/cli-linux-arm64-musl": "1.0.0-rc.13",
"@tauri-apps/cli-linux-x64-gnu": "1.0.0-rc.13",
"@tauri-apps/cli-linux-x64-musl": "1.0.0-rc.13",
"@tauri-apps/cli-win32-ia32-msvc": "1.0.0-rc.13",
"@tauri-apps/cli-win32-x64-msvc": "1.0.0-rc.13"
}
},
"node_modules/@tauri-apps/cli-darwin-arm64": {
"version": "1.0.0-rc.9",
"resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-1.0.0-rc.9.tgz",
"integrity": "sha512-cpcSRyVOh3n5GsCdKtVQpLJ36yx7h+KY868l7KhPnM5EL1cQbFwYzD/VHlzFvfrpS19YvPBB/AHln4rll5iWvw==",
"version": "1.0.0-rc.13",
"resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-1.0.0-rc.13.tgz",
"integrity": "sha512-/EqOz7ASHOU98H58Ibbkg12pLG/P5oyQz8OlueaMYryajkJdmi+bHTkJ05DfbS0owAaHkRJ6f+NmoW/AnyqUbg==",
"cpu": [
"arm64"
],
@ -656,9 +656,9 @@
}
},
"node_modules/@tauri-apps/cli-darwin-x64": {
"version": "1.0.0-rc.9",
"resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-1.0.0-rc.9.tgz",
"integrity": "sha512-ku8QpMNrfqyCk2adLdVB+zzaCb7T0/RgVvaqEZqK54WW4blUxkeKHbKqZ/SKRdxTkghHbgJIoBtlk1A5GUbAwg==",
"version": "1.0.0-rc.13",
"resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-1.0.0-rc.13.tgz",
"integrity": "sha512-bvZ0MBKFD1kc4gdVPXgwUA6tHNKj0EmlQK0Xolk6PYP9vZZeNTP1vejevW0bh2IqxC8DuqUArbG9USXwu+LFbQ==",
"cpu": [
"x64"
],
@ -672,9 +672,9 @@
}
},
"node_modules/@tauri-apps/cli-linux-arm-gnueabihf": {
"version": "1.0.0-rc.9",
"resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-1.0.0-rc.9.tgz",
"integrity": "sha512-Qlwm4eWo0uCeL3kmowfaLghPehYTYvnM4fH6cRZndzs6/abqsFdghmEmhP5mn34/RAnHXAUANItqlgk6L7C4iw==",
"version": "1.0.0-rc.13",
"resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-1.0.0-rc.13.tgz",
"integrity": "sha512-yODvfUkNvtYYdDTOJSDXMx9fpoEB66I2PTrYx1UKonKTEaLrQDcpw2exD/S9LPQzCYgyTuJ/kHRhG1uLdO/UUQ==",
"cpu": [
"arm"
],
@ -688,9 +688,9 @@
}
},
"node_modules/@tauri-apps/cli-linux-arm64-gnu": {
"version": "1.0.0-rc.9",
"resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-1.0.0-rc.9.tgz",
"integrity": "sha512-Rr4S902dYjRnDCu141f5Cz3JxwKxX/ax7LiMhSifQu5o2wSiezmZ20VRHBwW1UuZxvGV+hxTuZVnfD6NKQdWdA==",
"version": "1.0.0-rc.13",
"resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-1.0.0-rc.13.tgz",
"integrity": "sha512-kVDJHERD8CmTeMcd2VTnD/nVCHdnNAK8a6ur3l0KTR1iF8A1AtN/sPahMQjK4f7Ar00UDjIzTw74liqakOeiZg==",
"cpu": [
"arm64"
],
@ -704,9 +704,9 @@
}
},
"node_modules/@tauri-apps/cli-linux-arm64-musl": {
"version": "1.0.0-rc.9",
"resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-1.0.0-rc.9.tgz",
"integrity": "sha512-MxqjspY2aS/nxtvBMT8TExZfDWDEsUvQRHHY/2KoBYpqpzucW6WXRGmeOvS1GeA3vnub2/Kq5i32jGRDT1tvrA==",
"version": "1.0.0-rc.13",
"resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-1.0.0-rc.13.tgz",
"integrity": "sha512-PFHz+0xKCGMqqn2TmbOSPvTRS61xJQV7srwTZjs5sHBvK536mdBnF/6V6BPEvTn5LzfRnxMu2A5X5GFkYnrZ7w==",
"cpu": [
"arm64"
],
@ -720,9 +720,9 @@
}
},
"node_modules/@tauri-apps/cli-linux-x64-gnu": {
"version": "1.0.0-rc.9",
"resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-1.0.0-rc.9.tgz",
"integrity": "sha512-LD7KnJuH1mYFwQfcALPttBnaSG6pgO87Z6nY3xXJjo+A4ttPHcmIBaNdXCTjAmib/umD0nD8k95Hw9iJFYTuiA==",
"version": "1.0.0-rc.13",
"resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-1.0.0-rc.13.tgz",
"integrity": "sha512-EWhTOUNHaaMM7mxp/ue+Osnzn6/o9/7qVle3MSnNI9pGQzumc/dOtBs+sWS/NPXdVEiWKET2mFMK120KJlYcQQ==",
"cpu": [
"x64"
],
@ -736,9 +736,9 @@
}
},
"node_modules/@tauri-apps/cli-linux-x64-musl": {
"version": "1.0.0-rc.9",
"resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-1.0.0-rc.9.tgz",
"integrity": "sha512-ifocAxBYhk7qrO5x1mizxx/yABvkmyia0kw9eXUn7d5a30HoBcl/A9t+w+7c4B/n/D+gxEMSr6CPaIZv7KnTog==",
"version": "1.0.0-rc.13",
"resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-1.0.0-rc.13.tgz",
"integrity": "sha512-i8lsKw5iAGTAhqSQHeUCISLjhRXNrloHPoFCaSZtU0/GAPGbW/qST7u593h7cKWxRooeMwzo74ij4GhgmddClQ==",
"cpu": [
"x64"
],
@ -752,9 +752,9 @@
}
},
"node_modules/@tauri-apps/cli-win32-ia32-msvc": {
"version": "1.0.0-rc.9",
"resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-1.0.0-rc.9.tgz",
"integrity": "sha512-ClDYF4CstoccPMVkIHyvy1jzlWXIYZX2mjKB6z18MdJ0O7Je8TC115K30lqXtSdPuKX35xWDcWU2b/gllcUUzA==",
"version": "1.0.0-rc.13",
"resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-1.0.0-rc.13.tgz",
"integrity": "sha512-rJxSqWIQXeeT2oLzSiQyqZPgDKSGH5sK7MUr8cOCBitqy3T0COlOMX4O7hhqF3cJ/5s0aX+MuNZBzF/D0QUcxA==",
"cpu": [
"ia32"
],
@ -768,9 +768,9 @@
}
},
"node_modules/@tauri-apps/cli-win32-x64-msvc": {
"version": "1.0.0-rc.9",
"resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-1.0.0-rc.9.tgz",
"integrity": "sha512-hJjnpl864OhpIp2lTMTW4ad2Aia5/Tbf7k8GJILzUY/XkBhZjNIgZORa8bDcnZRCTU+RDgMFc+AoKtDIircjnA==",
"version": "1.0.0-rc.13",
"resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-1.0.0-rc.13.tgz",
"integrity": "sha512-ifOTrJVQoBAQUYX+EVnE4XJ/FCMHs4FQ8qxGNszqkSxrU24mmT7La6tzj77352q80KnxRa05xjjLL6GGhmzXRg==",
"cpu": [
"x64"
],
@ -8303,90 +8303,90 @@
}
},
"@tauri-apps/api": {
"version": "1.0.0-rc.4",
"resolved": "https://registry.npmjs.org/@tauri-apps/api/-/api-1.0.0-rc.4.tgz",
"integrity": "sha512-1HaUsx8+TzFHDoQ+Mmd6RWaMsPyZlurQHgACDt+il5e/ui6pDkumVXaS92SnY5XOcS4gBC0BkgjVfkWgcm/Oww==",
"version": "1.0.0-rc.6",
"resolved": "https://registry.npmjs.org/@tauri-apps/api/-/api-1.0.0-rc.6.tgz",
"integrity": "sha512-/PbVs3/dUzid0/1XbML8tAkRSOmp+6Gv9ql02HGt3aIjNTvaL2902qEbiTX6xK++3oUoKJJ88t+V6IiNd1JUkw==",
"requires": {
"type-fest": "2.12.2"
}
},
"@tauri-apps/cli": {
"version": "1.0.0-rc.9",
"resolved": "https://registry.npmjs.org/@tauri-apps/cli/-/cli-1.0.0-rc.9.tgz",
"integrity": "sha512-j+HZ65wdfFrMwisYeQpdZnldONevBPHjAo9v9Impf0irUU2UR5nwyvyArHTaWCvNeqEs+YV4XXHsfm2xVpnaug==",
"version": "1.0.0-rc.13",
"resolved": "https://registry.npmjs.org/@tauri-apps/cli/-/cli-1.0.0-rc.13.tgz",
"integrity": "sha512-q7i45Mi1SMv5XllNoX09QS4Q/fYVFwD6piVYmqMSrKY/T5RwedQhytiVH60TxC2xk6o0akVHa7BdYiyJvXNR8A==",
"dev": true,
"requires": {
"@tauri-apps/cli-darwin-arm64": "1.0.0-rc.9",
"@tauri-apps/cli-darwin-x64": "1.0.0-rc.9",
"@tauri-apps/cli-linux-arm-gnueabihf": "1.0.0-rc.9",
"@tauri-apps/cli-linux-arm64-gnu": "1.0.0-rc.9",
"@tauri-apps/cli-linux-arm64-musl": "1.0.0-rc.9",
"@tauri-apps/cli-linux-x64-gnu": "1.0.0-rc.9",
"@tauri-apps/cli-linux-x64-musl": "1.0.0-rc.9",
"@tauri-apps/cli-win32-ia32-msvc": "1.0.0-rc.9",
"@tauri-apps/cli-win32-x64-msvc": "1.0.0-rc.9"
"@tauri-apps/cli-darwin-arm64": "1.0.0-rc.13",
"@tauri-apps/cli-darwin-x64": "1.0.0-rc.13",
"@tauri-apps/cli-linux-arm-gnueabihf": "1.0.0-rc.13",
"@tauri-apps/cli-linux-arm64-gnu": "1.0.0-rc.13",
"@tauri-apps/cli-linux-arm64-musl": "1.0.0-rc.13",
"@tauri-apps/cli-linux-x64-gnu": "1.0.0-rc.13",
"@tauri-apps/cli-linux-x64-musl": "1.0.0-rc.13",
"@tauri-apps/cli-win32-ia32-msvc": "1.0.0-rc.13",
"@tauri-apps/cli-win32-x64-msvc": "1.0.0-rc.13"
}
},
"@tauri-apps/cli-darwin-arm64": {
"version": "1.0.0-rc.9",
"resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-1.0.0-rc.9.tgz",
"integrity": "sha512-cpcSRyVOh3n5GsCdKtVQpLJ36yx7h+KY868l7KhPnM5EL1cQbFwYzD/VHlzFvfrpS19YvPBB/AHln4rll5iWvw==",
"version": "1.0.0-rc.13",
"resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-1.0.0-rc.13.tgz",
"integrity": "sha512-/EqOz7ASHOU98H58Ibbkg12pLG/P5oyQz8OlueaMYryajkJdmi+bHTkJ05DfbS0owAaHkRJ6f+NmoW/AnyqUbg==",
"dev": true,
"optional": true
},
"@tauri-apps/cli-darwin-x64": {
"version": "1.0.0-rc.9",
"resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-1.0.0-rc.9.tgz",
"integrity": "sha512-ku8QpMNrfqyCk2adLdVB+zzaCb7T0/RgVvaqEZqK54WW4blUxkeKHbKqZ/SKRdxTkghHbgJIoBtlk1A5GUbAwg==",
"version": "1.0.0-rc.13",
"resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-1.0.0-rc.13.tgz",
"integrity": "sha512-bvZ0MBKFD1kc4gdVPXgwUA6tHNKj0EmlQK0Xolk6PYP9vZZeNTP1vejevW0bh2IqxC8DuqUArbG9USXwu+LFbQ==",
"dev": true,
"optional": true
},
"@tauri-apps/cli-linux-arm-gnueabihf": {
"version": "1.0.0-rc.9",
"resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-1.0.0-rc.9.tgz",
"integrity": "sha512-Qlwm4eWo0uCeL3kmowfaLghPehYTYvnM4fH6cRZndzs6/abqsFdghmEmhP5mn34/RAnHXAUANItqlgk6L7C4iw==",
"version": "1.0.0-rc.13",
"resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-1.0.0-rc.13.tgz",
"integrity": "sha512-yODvfUkNvtYYdDTOJSDXMx9fpoEB66I2PTrYx1UKonKTEaLrQDcpw2exD/S9LPQzCYgyTuJ/kHRhG1uLdO/UUQ==",
"dev": true,
"optional": true
},
"@tauri-apps/cli-linux-arm64-gnu": {
"version": "1.0.0-rc.9",
"resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-1.0.0-rc.9.tgz",
"integrity": "sha512-Rr4S902dYjRnDCu141f5Cz3JxwKxX/ax7LiMhSifQu5o2wSiezmZ20VRHBwW1UuZxvGV+hxTuZVnfD6NKQdWdA==",
"version": "1.0.0-rc.13",
"resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-1.0.0-rc.13.tgz",
"integrity": "sha512-kVDJHERD8CmTeMcd2VTnD/nVCHdnNAK8a6ur3l0KTR1iF8A1AtN/sPahMQjK4f7Ar00UDjIzTw74liqakOeiZg==",
"dev": true,
"optional": true
},
"@tauri-apps/cli-linux-arm64-musl": {
"version": "1.0.0-rc.9",
"resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-1.0.0-rc.9.tgz",
"integrity": "sha512-MxqjspY2aS/nxtvBMT8TExZfDWDEsUvQRHHY/2KoBYpqpzucW6WXRGmeOvS1GeA3vnub2/Kq5i32jGRDT1tvrA==",
"version": "1.0.0-rc.13",
"resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-1.0.0-rc.13.tgz",
"integrity": "sha512-PFHz+0xKCGMqqn2TmbOSPvTRS61xJQV7srwTZjs5sHBvK536mdBnF/6V6BPEvTn5LzfRnxMu2A5X5GFkYnrZ7w==",
"dev": true,
"optional": true
},
"@tauri-apps/cli-linux-x64-gnu": {
"version": "1.0.0-rc.9",
"resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-1.0.0-rc.9.tgz",
"integrity": "sha512-LD7KnJuH1mYFwQfcALPttBnaSG6pgO87Z6nY3xXJjo+A4ttPHcmIBaNdXCTjAmib/umD0nD8k95Hw9iJFYTuiA==",
"version": "1.0.0-rc.13",
"resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-1.0.0-rc.13.tgz",
"integrity": "sha512-EWhTOUNHaaMM7mxp/ue+Osnzn6/o9/7qVle3MSnNI9pGQzumc/dOtBs+sWS/NPXdVEiWKET2mFMK120KJlYcQQ==",
"dev": true,
"optional": true
},
"@tauri-apps/cli-linux-x64-musl": {
"version": "1.0.0-rc.9",
"resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-1.0.0-rc.9.tgz",
"integrity": "sha512-ifocAxBYhk7qrO5x1mizxx/yABvkmyia0kw9eXUn7d5a30HoBcl/A9t+w+7c4B/n/D+gxEMSr6CPaIZv7KnTog==",
"version": "1.0.0-rc.13",
"resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-1.0.0-rc.13.tgz",
"integrity": "sha512-i8lsKw5iAGTAhqSQHeUCISLjhRXNrloHPoFCaSZtU0/GAPGbW/qST7u593h7cKWxRooeMwzo74ij4GhgmddClQ==",
"dev": true,
"optional": true
},
"@tauri-apps/cli-win32-ia32-msvc": {
"version": "1.0.0-rc.9",
"resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-1.0.0-rc.9.tgz",
"integrity": "sha512-ClDYF4CstoccPMVkIHyvy1jzlWXIYZX2mjKB6z18MdJ0O7Je8TC115K30lqXtSdPuKX35xWDcWU2b/gllcUUzA==",
"version": "1.0.0-rc.13",
"resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-1.0.0-rc.13.tgz",
"integrity": "sha512-rJxSqWIQXeeT2oLzSiQyqZPgDKSGH5sK7MUr8cOCBitqy3T0COlOMX4O7hhqF3cJ/5s0aX+MuNZBzF/D0QUcxA==",
"dev": true,
"optional": true
},
"@tauri-apps/cli-win32-x64-msvc": {
"version": "1.0.0-rc.9",
"resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-1.0.0-rc.9.tgz",
"integrity": "sha512-hJjnpl864OhpIp2lTMTW4ad2Aia5/Tbf7k8GJILzUY/XkBhZjNIgZORa8bDcnZRCTU+RDgMFc+AoKtDIircjnA==",
"version": "1.0.0-rc.13",
"resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-1.0.0-rc.13.tgz",
"integrity": "sha512-ifOTrJVQoBAQUYX+EVnE4XJ/FCMHs4FQ8qxGNszqkSxrU24mmT7La6tzj77352q80KnxRa05xjjLL6GGhmzXRg==",
"dev": true,
"optional": true
},

View file

@ -19,7 +19,7 @@
},
"devDependencies": {
"@sveltejs/vite-plugin-svelte": "^1.0.0-next.30",
"@tauri-apps/cli": "^1.0.0-rc.9",
"@tauri-apps/cli": "^1.0.0-rc.13",
"@tauri-apps/tauricon": "github:tauri-apps/tauricon",
"@tsconfig/svelte": "^3.0.0",
"execa": "^6.1.0",
@ -30,7 +30,7 @@
"vite": "^2.9.2"
},
"dependencies": {
"@tauri-apps/api": "^1.0.0-rc.4",
"@tauri-apps/api": "^1.0.0-rc.6",
"tauri-plugin-store-api": "github:tauri-apps/tauri-plugin-store"
}
}

1219
src-tauri/Cargo.lock generated

File diff suppressed because it is too large Load diff

View file

@ -2,22 +2,22 @@
name = "app"
version = "0.2.2" # APP_VERSION
description = "A Tauri App"
authors = ["you"]
license = ""
repository = ""
authors = ["OpenGOAL"]
license = "ISC"
repository = "https://github.com/open-goal/launcher"
default-run = "app"
edition = "2021"
rust-version = "1.57"
rust-version = "1.61"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[build-dependencies]
tauri-build = { version = "1.0.0-rc.7", features = [] }
tauri-build = { version = "1.0.0-rc.12", features = [] }
[dependencies]
serde_json = "1.0"
serde = { version = "1.0", features = ["derive"] }
tauri = { version = "1.0.0-rc.8", features = ["api-all", "devtools"] }
tauri = { version = "1.0.0-rc.14", features = ["api-all", "devtools"] }
[dependencies.tauri-plugin-store]
git = "https://github.com/tauri-apps/tauri-plugin-store"

View file

@ -1,11 +1,11 @@
use tauri::{command};
use std::process::Command;
use tauri::command;
#[derive(Debug, serde::Serialize)]
pub enum CommandError {
ArchitectureNotx86,
AVXNotSupported,
Unknown
Unknown,
}
#[command]
@ -28,3 +28,35 @@ fn highest_simd() -> Result<String, CommandError> {
fn highest_simd() -> Result<String, CommandError> {
return Err(CommandError::ArchitectureNotx86);
}
#[command]
pub fn open__dir(dir: String) {
return open__appdir(dir);
}
#[cfg(target_os = "windows")]
fn open__appdir(dir: String) {
println!("Opening directory");
Command::new("explorer")
.arg(dir) // <- Specify the directory you'd like to open.
.spawn()
.unwrap();
}
#[cfg(target_os = "linux")]
fn open__appdir(dir: String) {
println!("Opening directory");
Command::new("xdg-open")
.arg(dir) // <- Specify the directory you'd like to open.
.spawn()
.unwrap();
}
#[cfg(target_os = "macos")]
fn open__appdir(dir: String) {
println!("Opening directory");
Command::new("open")
.arg(dir) // <- Specify the directory you'd like to open.
.spawn()
.unwrap();
}

View file

@ -6,14 +6,13 @@
use tauri_plugin_store::PluginBuilder;
mod commands;
use commands::{get_highest_simd};
use commands::get_highest_simd;
use commands::open__dir;
fn main() {
tauri::Builder::default()
.plugin(PluginBuilder::default().build())
.invoke_handler(tauri::generate_handler![
get_highest_simd,
])
.invoke_handler(tauri::generate_handler![get_highest_simd, open__dir])
.run(tauri::generate_context!())
.expect("error while running tauri application");
}

View file

@ -0,0 +1,2 @@
<script>
</script>

View file

@ -40,4 +40,4 @@
justify-content: center;
align-items: center;
text-align: center;
}
}

View file

@ -11,3 +11,11 @@ export async function getHighestSimd() {
}
}
}
export async function openDir(dir) {
try {
return await invoke("open__dir", { dir });
} catch (e) {
console.log(e);
}
}

View file

@ -19,14 +19,14 @@ class GameConfig {
class LauncherConfig {
version = "1.0";
requirements = {
"avx": null,
"openGL": null
avx: null,
openGL: null,
};
games = {
[SUPPORTED_GAME.Jak1]: GameConfig.createActive(),
[SUPPORTED_GAME.Jak2]: new GameConfig(),
[SUPPORTED_GAME.Jak3]: new GameConfig(),
[SUPPORTED_GAME.JakX]: new GameConfig()
[SUPPORTED_GAME.JakX]: new GameConfig(),
};
}

View file

@ -13,10 +13,10 @@ export const SETUP_SUCCESS = {
};
export const SETUP_ERROR = {
unsupportedAVX: { status: 'UNSUPPORTED AVX', percent: -1 },
unsupportedAVX: { status: "UNSUPPORTED AVX", percent: -1 },
noISO: { status: "No ISO File Selected!", percent: -1 },
unsupportedOS: { status: "Unsupported OS!", percent: -1 },
unsupportedOpenGL: { status: 'UNSUPPORTED OPENGL VERSION', percent: -1 }
unsupportedOpenGL: { status: "UNSUPPORTED OPENGL VERSION", percent: -1 },
};
export const SUPPORTED_GAME = {
@ -24,4 +24,4 @@ export const SUPPORTED_GAME = {
Jak2: "Jak 2",
Jak3: "Jak 3",
JakX: "Jak X",
}
};

View file

@ -11,13 +11,14 @@ let debugPath;
if (isInDebugMode()) {
let path = await resourceDir();
debugPath = path.split("launcher")[0].split("?\\")[1];
// debugPath += "\\launcher\\bundle-test\\data";
debugPath += "\\launcher\\src-tauri\\data";
// debugPath += "launcher\\bundle-test\\data";
debugPath += "launcher\\src-tauri\\data";
}
export async function launchGame() {
let command;
if (isInDebugMode()) {
console.log(debugPath);
command = Command.sidecar(
"bin/gk",
["-boot", "-fakeiso", "-debug", "-proj-path", debugPath],
@ -28,5 +29,7 @@ export async function launchGame() {
cwd: "bin",
});
}
await command.execute();
let output = await command.execute();
console.log(output.stdout);
console.log(output.stderr);
}

View file

@ -14,8 +14,8 @@ if (isInDebugMode()) {
// TODO - this is kind of a total hack
let path = await resourceDir();
debugPath = path.split("launcher")[0].split("?\\")[1];
// debugPath += "\\launcher\\bundle-test\\data";\
debugPath += "launcher\\src-tauri\\data\\"
// debugPath += "launcher\\bundle-test\\data";
debugPath += "launcher\\src-tauri\\data\\";
sidecarOptions = { cwd: "bin" };
}
@ -27,7 +27,7 @@ export async function isAVXSupported() {
if (highestSIMD.toLowerCase().startsWith("avx")) {
return true;
}
throw new Error('UNSUPPORTED AVX');
throw new Error("UNSUPPORTED AVX");
}
/**
@ -49,7 +49,7 @@ export async function isOpenGLVersionSupported(version) {
if (output.code === 0) {
return true;
}
throw new Error('UNSUPPORTED OPENGL VERSION');
throw new Error("UNSUPPORTED OPENGL VERSION");
}
/**
@ -59,10 +59,10 @@ export async function isOpenGLVersionSupported(version) {
export async function extractAndValidateISO(filePath) {
let command;
if (isInDebugMode()) {
console.log(debugPath);
console.log(filePath);
command = Command.sidecar(
"bin/extractor",
[filePath, "--extract", "--proj-path", debugPath],
[filePath, "--extract", "--validate", "--proj-path", debugPath],
sidecarOptions
);
} else {
@ -74,6 +74,8 @@ export async function extractAndValidateISO(filePath) {
}
const output = await command.execute();
console.log(output.stdout);
console.log(output.stderr);
if (output.code === 0) {
return true;
}
@ -104,6 +106,8 @@ export async function decompileGameData(filePath) {
if (output.code === 0) {
return true;
}
console.log(output.stdout);
console.log(output.stderr);
throw new Error(`Decompiler exited with code: ${output.code}`);
}
@ -128,6 +132,8 @@ export async function compileGame(filePath) {
}
const output = await command.execute();
console.log(output.stdout);
console.log(output.stderr);
if (output.code === 0) {
return true;
}

View file

@ -22,7 +22,7 @@ export async function filePrompt() {
if (path) {
return path;
}
throw new Error('No ISO File Selected!');
throw new Error("No ISO File Selected!");
}
export async function clearInstallLogs(supportedGame, text) {

View file

@ -1,4 +1,14 @@
<script>
import { openDir } from "$lib/commands";
import { appDir } from "@tauri-apps/api/path";
</script>
<h1>TODO!</h1>
<div>
<h1>TODO!</h1>
{#await appDir() then directory}
<button class="btn" on:click={() => openDir(directory)}
>Open App Directory</button
>
<p>{directory}</p>
{/await}
</div>