From 2f0dd5ee86ce081c532b9fe3efc8814292e6b0fc Mon Sep 17 00:00:00 2001 From: Apcallover <1503963513@qq.com> Date: Mon, 27 Oct 2025 17:54:11 +0800 Subject: [PATCH] =?UTF-8?q?flat:=20=E6=9A=82=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .editorconfig | 9 + .gitignore | 5 + .npmrc | 3 + .vscode/extensions.json | 3 + .vscode/launch.json | 39 + .vscode/settings.json | 11 + README.md | 76 + build/electron-vite-vue-ts.png | Bin 0 -> 625554 bytes build/entitlements.mac.plist | 12 + build/icon.icns | Bin 0 -> 19159 bytes build/icon.ico | Bin 0 -> 4286 bytes build/icon.png | Bin 0 -> 38289 bytes electron.vite.config.ts | 37 + package-lock.json | 7288 ++++++++++++++++++++++ package.json | 55 + resources/icon.png | Bin 0 -> 38289 bytes resources/icon.png.copy | Bin 0 -> 35949 bytes src/main/config.ts | 4 + src/main/index.ts | 92 + src/main/ipc/live.ts | 194 + src/main/ipc/prompt.ts | 13 + src/main/utils/ollama-client.ts | 271 + src/main/utils/tools.ts | 14 + src/preload/index.d.ts | 8 + src/preload/index.ts | 22 + src/renderer/index.html | 16 + src/renderer/src/App.vue | 9 + src/renderer/src/api/home.ts | 45 + src/renderer/src/api/jobs.ts | 33 + src/renderer/src/assets/base.css | 67 + src/renderer/src/assets/electron.svg | 10 + src/renderer/src/assets/main.css | 10 + src/renderer/src/assets/reset.css | 48 + src/renderer/src/assets/wavy-lines.svg | 25 + src/renderer/src/components/Versions.vue | 13 + src/renderer/src/env.d.ts | 9 + src/renderer/src/index.css | 0 src/renderer/src/main.ts | 12 + src/renderer/src/router/index.ts | 30 + src/renderer/src/router/routes.ts | 25 + src/renderer/src/stores/useLiveStore.ts | 249 + src/renderer/src/stores/useUserStore.ts | 31 + src/renderer/src/types/user.d.ts | 13 + src/renderer/src/views/Home/index.vue | 320 + src/renderer/src/views/Live/index.vue | 257 + src/renderer/src/views/Login/index.vue | 145 + tsconfig.json | 4 + tsconfig.node.json | 8 + tsconfig.web.json | 18 + 49 files changed, 9553 insertions(+) create mode 100644 .editorconfig create mode 100644 .gitignore create mode 100644 .npmrc create mode 100644 .vscode/extensions.json create mode 100644 .vscode/launch.json create mode 100644 .vscode/settings.json create mode 100644 README.md create mode 100644 build/electron-vite-vue-ts.png create mode 100644 build/entitlements.mac.plist create mode 100644 build/icon.icns create mode 100644 build/icon.ico create mode 100644 build/icon.png create mode 100644 electron.vite.config.ts create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 resources/icon.png create mode 100644 resources/icon.png.copy create mode 100644 src/main/config.ts create mode 100644 src/main/index.ts create mode 100644 src/main/ipc/live.ts create mode 100644 src/main/ipc/prompt.ts create mode 100644 src/main/utils/ollama-client.ts create mode 100644 src/main/utils/tools.ts create mode 100644 src/preload/index.d.ts create mode 100644 src/preload/index.ts create mode 100644 src/renderer/index.html create mode 100644 src/renderer/src/App.vue create mode 100644 src/renderer/src/api/home.ts create mode 100644 src/renderer/src/api/jobs.ts create mode 100644 src/renderer/src/assets/base.css create mode 100644 src/renderer/src/assets/electron.svg create mode 100644 src/renderer/src/assets/main.css create mode 100644 src/renderer/src/assets/reset.css create mode 100644 src/renderer/src/assets/wavy-lines.svg create mode 100644 src/renderer/src/components/Versions.vue create mode 100644 src/renderer/src/env.d.ts create mode 100644 src/renderer/src/index.css create mode 100644 src/renderer/src/main.ts create mode 100644 src/renderer/src/router/index.ts create mode 100644 src/renderer/src/router/routes.ts create mode 100644 src/renderer/src/stores/useLiveStore.ts create mode 100644 src/renderer/src/stores/useUserStore.ts create mode 100644 src/renderer/src/types/user.d.ts create mode 100644 src/renderer/src/views/Home/index.vue create mode 100644 src/renderer/src/views/Live/index.vue create mode 100644 src/renderer/src/views/Login/index.vue create mode 100644 tsconfig.json create mode 100644 tsconfig.node.json create mode 100644 tsconfig.web.json diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..65e2f8a --- /dev/null +++ b/.editorconfig @@ -0,0 +1,9 @@ +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 4 +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..42bd71b --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +node_modules +dist +out +.DS_Store +*.log* diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..2ced952 --- /dev/null +++ b/.npmrc @@ -0,0 +1,3 @@ +electron_mirror=https://npmmirror.com/mirrors/electron/ +electron_builder_binaries_mirror=https://npmmirror.com/mirrors/electron-builder-binaries/ +shamefully-hoist=true diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..940260d --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,3 @@ +{ + "recommendations": ["dbaeumer.vscode-eslint"] +} diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..0b6b9a6 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,39 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "name": "Debug Main Process", + "type": "node", + "request": "launch", + "cwd": "${workspaceRoot}", + "runtimeExecutable": "${workspaceRoot}/node_modules/.bin/electron-vite", + "windows": { + "runtimeExecutable": "${workspaceRoot}/node_modules/.bin/electron-vite.cmd" + }, + "runtimeArgs": ["--sourcemap"], + "env": { + "REMOTE_DEBUGGING_PORT": "9222" + } + }, + { + "name": "Debug Renderer Process", + "port": 9222, + "request": "attach", + "type": "chrome", + "webRoot": "${workspaceFolder}/src/renderer", + "timeout": 60000, + "presentation": { + "hidden": true + } + } + ], + "compounds": [ + { + "name": "Debug All", + "configurations": ["Debug Main Process", "Debug Renderer Process"], + "presentation": { + "order": 1 + } + } + ] +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..4c05394 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,11 @@ +{ + "[typescript]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[javascript]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[json]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + } +} diff --git a/README.md b/README.md new file mode 100644 index 0000000..7a556a5 --- /dev/null +++ b/README.md @@ -0,0 +1,76 @@ +
An Electron application with Vue3 and TypeScript
+ +
+
+
+
+
+
+
+
+
+
%<
z>IgINVk>VtX3B>8ycQv$byc@x9k^=((@IMt*WhmvMujcBRHnf^MSM9zC-*e!*`oZ>
z%ij5vwvL$o9PX fcx7u>BO=Xk7u1nG1V0d?Ctc*3+PygX)wx4mAnz3ulz$uaH?p@#$wsajyh&Ggxuv
zETJ?F75N!8H9|ECP yBXXY!OMH*3;IspI-OHq15U{6G(D~Ehh-fZJoylB95
zouCTV4tq}8V@$9t$XeP~5!|t31}sei0LYd76>I6yy|DbOv)+FvftA`S9lsq%k6*CR
zBuDYhHl?$JN9|%$YPpjQaDr&0L_35jq1kM+4f`Zdz5ySo_3s~>mEnc6Kp;&%9RyWb
zlJRVdiKRlo+o&P=F0i$<*G7IRfS1>cP@
zx~2+G4&ClMYWk~^Qp2&zWRWdOv6-JsH0uA^lbVCDEPDm&=TB`-QFp7Dj)d&eQDvFY
zx{Mo83iOgZSJWj+X3?GtP;8
EbRe_jl@?Uou0JVt!M<*qvM(3j+{B9iu78?b5s^ub
z%osGVB0J=w(-+kUFs)ZZ5hj``Y&2fDT6HmzA)L(yA48g=h9YU*7h`kTI1`qdHa|kN
zT)CQD?loiCw_9M2heMDN1$7YXvlyvHIBW;YY0|=G-VaK_
zZ`