import Path from "../Path"; import Parser from "../parse/Parser"; import * as fs from 'fs'; import * as path from 'path'; import FairyManager from "./FairyManager"; import { ProjectDescription } from "../parse/XmlFile"; export class FairyProjectFileReader { public static Load(fairyProjectPath: string, fairyManager: FairyManager) { var fairyList = []; let itemList = fs.readdirSync(fairyProjectPath); for(var filename of itemList) { var ext = path.extname(filename); if(ext == ".fairy") { fairyList.push(filename); } } if(fairyList.length == 0) { console.error("[Error]", "没有找到.fairy文件"); return; } else if(fairyList.length > 1) { console.warn("[Error]", ".fairy文件有多个"); return; } var fairyFilepath = fairyProjectPath + "/" + fairyList[0]; var xmlStr = Path.ReadXml(fairyFilepath); var xmlObj = Parser.ParseXml(xmlStr); fairyManager.projectDescription = xmlObj.projectDescription; } }