46 lines
1.0 KiB
Go
46 lines
1.0 KiB
Go
package restore
|
|
|
|
import (
|
|
"log"
|
|
"path/filepath"
|
|
|
|
"github.com/Ackites/KillWxapkg/internal/config"
|
|
"github.com/Ackites/KillWxapkg/internal/unpack"
|
|
)
|
|
|
|
// ProjectStructure 是否还原工程目录结构
|
|
func ProjectStructure(outputDir string, restoreDir bool) {
|
|
if !restoreDir {
|
|
return
|
|
}
|
|
|
|
// 创建文件删除管理器
|
|
manager := config.NewFileDeletionManager()
|
|
|
|
// 配置文件还原
|
|
configFile := filepath.Join(outputDir, "app-config.json")
|
|
err := unpack.ProcessConfigFiles(configFile)
|
|
if err != nil {
|
|
log.Printf("还原工程目录结构失败: %v\n", err)
|
|
} else {
|
|
manager.AddFile(configFile)
|
|
}
|
|
|
|
// JavaScript文件还原
|
|
err = ProcessJavaScriptFiles(configFile, outputDir)
|
|
if err != nil {
|
|
log.Printf("处理JavaScript文件失败: %v\n", err)
|
|
}
|
|
|
|
// WXSS文件还原
|
|
//var config unpack.AppConfig
|
|
//content, err := os.ReadFile(configFile)
|
|
//if err == nil {
|
|
// _ = json.Unmarshal(content, &config)
|
|
//}
|
|
//ProcessWxssFiles(outputDir, config)
|
|
|
|
// 执行删除文件操作
|
|
manager.DeleteFiles()
|
|
}
|