| 1595 | |
| 1596 | async function exportLoop(directory, client, sessionID) { |
| 1597 | const state = await readState(directory, sessionID) |
| 1598 | await say(client, sessionID, "OpenCode loop state export:\n```json\n" + JSON.stringify(state, null, 2) + "\n```") |
| 1599 | } |
| 1600 | |
| 1601 | async function handleCommand(directory, client, input, fallbackName, fallbackArgs, output) { |
| 1602 | const name = commandName(input?.command ?? input?.name ?? fallbackName) |
| 1603 | const sessionID = input?.sessionID |
| 1604 | const args = commandArgsText(input?.arguments ?? fallbackArgs ?? "") |
| 1605 | if (!sessionID || !name) return false |
| 1606 | rememberSession(directory, client, sessionID) |