MCPcopy Create free account
hub / github.com/IppClub/Dora-SSR / exec

Method exec

Assets/Script/Tools/BlocklyCoder.ts:254–279  ·  view source on GitHub ↗
(code: string)

Source from the content-addressed store, hash-verified

252 return shared.messages[shared.messages.length - 1].content;
253 }
254 async exec(code: string) {
255 llmWorking = false;
256 const filename = Path(Content.writablePath, Path.getPath(outputFile.text), Path.getFilename(Path.replaceExt(outputFile.text, "")) + "Gen.ts");
257 if (Content.save(filename, code)) {
258 logs.push(`保存代码成功!${filename}`);
259 } else {
260 logs.push(`保存代码失败!${filename}`);
261 }
262 const res = await compileTS(filename, code);
263 if (res.success) {
264 const luaFile = Path.replaceExt(filename, 'lua');
265 if (Content.save(luaFile, res.result)) {
266 logs.push(`保存代码成功!${luaFile}`);
267 } else {
268 logs.push(`保存代码失败!${luaFile}`);
269 }
270 try {
271 const [func] = load(res.result, luaFile);
272 if (func) func();
273 logs.push('生成代码成功!');
274 } catch (e) {
275 logs.push('生成代码失败!');
276 Log("Error", tostring(e));
277 }
278 }
279 }
280}
281
282const chatNode = new ChatNode();

Callers

nothing calls this directly

Calls 9

PathInterface · 0.90
LogClass · 0.90
compileTSFunction · 0.85
getPathMethod · 0.65
getFilenameMethod · 0.65
replaceExtMethod · 0.65
pushMethod · 0.65
loadFunction · 0.50
saveMethod · 0.45

Tested by

no test coverage detected