diff --git a/main.py b/main.py
index 2764457..8f28c13 100644
--- a/main.py
+++ b/main.py
@@ -1,5 +1,6 @@
import json
from pathlib import Path
+from shutil import rmtree
from subprocess import PIPE, STDOUT, Popen
import webview
@@ -20,6 +21,7 @@ try:
except Exception:
pass
+
def custom_event(data):
data = json.dumps({"log": data})
js = f"var event = new CustomEvent('log', {{detail: {data}}}); window.dispatchEvent(event);"
@@ -65,6 +67,13 @@ class Api:
def set_mirror(self, mirror):
config["mirror"] = mirror
+ def rm_site_packages(self):
+ site_packages_path = Path("./python/Lib/site-packages")
+ if site_packages_path.exists():
+ rmtree(site_packages_path)
+ return "移除成功"
+ return "python\\Lib\\site-packages目录不存在"
+
def run(self, command, cwd=None):
command = command_list[command]
if callable(command):
@@ -84,7 +93,11 @@ class Api:
custom_event(line)
-window = webview.create_window(f"mower-ng launcher {version}", "ui/dist/index.html", js_api=Api())
+window = webview.create_window(
+ f"mower-ng launcher {version}",
+ "ui/dist/index.html",
+ js_api=Api(),
+)
webview.start()
with config_path.open("w") as f:
diff --git a/ui/src/App.vue b/ui/src/App.vue
index fff8953..5d09561 100644
--- a/ui/src/App.vue
+++ b/ui/src/App.vue
@@ -2,6 +2,7 @@
import Init from '@/pages/Init.vue'
import Launch from '@/pages/Launch.vue'
import Update from '@/pages/Update.vue'
+import Fix from '@/pages/Fix.vue'
import { dateZhCN, zhCN } from 'naive-ui'
const loading = ref(true)
@@ -63,6 +64,7 @@ provide('steps', steps)
+
diff --git a/ui/src/pages/Fix.vue b/ui/src/pages/Fix.vue
new file mode 100644
index 0000000..019c9d5
--- /dev/null
+++ b/ui/src/pages/Fix.vue
@@ -0,0 +1,41 @@
+
+
+
+
+
+ 移除 site-packages
+
+
+
+
+