Skip to content

Commit 5834be8

Browse files
committed
防止重复安装
1 parent d5154eb commit 5834be8

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

main.go

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -298,7 +298,22 @@ func main() {
298298
if simpfun {
299299
fmt.Println("已启用 simpfun 特调")
300300
}
301-
301+
dir := "libraries"
302+
if _, err := os.Stat(dir); !os.IsNotExist(err) {
303+
fmt.Println("检测到", dir, ",你可能已经安装过Minecraft了")
304+
fmt.Print("是否重新安装/升级?(y/n): ")
305+
var response string
306+
fmt.Scanln(&response)
307+
if strings.ToLower(response) != "y" {
308+
fmt.Println("操作已取消。")
309+
return
310+
}
311+
// 防御性准备
312+
if err := os.RemoveAll(dir); err != nil {
313+
fmt.Println("删除目录失败:", err)
314+
return
315+
}
316+
}
302317
if config.Loader == "neoforge" && config.Download == "bmclapi" {
303318
installerURL := fmt.Sprintf(
304319
"https://bmclapi2.bangbang93.com/maven/net/neoforged/neoforge/%s/neoforge-%s-installer.jar",

0 commit comments

Comments
 (0)