2024-07-25 13:39:39 +08:00

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()
}