Files
conquest/src/agents/monarch/taskHandler.nim

35 lines
911 B
Nim
Raw Normal View History

import strutils, tables, json
import ./common/types
import ./commands/commands
2025-05-29 15:26:50 +02:00
proc handleTask*(task: Task, config: AgentConfig): TaskResult =
var taskResult: TaskResult
# let handlers = {
# CMD_SLEEP: taskSleep,
# CMD_SHELL: taskShell,
# CMD_PWD: taskPwd,
# CMD_CD: taskCd,
# CMD_LS: taskDir,
# CMD_RM: taskRm,
# CMD_RMDIR: taskRmdir,
# CMD_MOVE: taskMove,
# CMD_COPY: taskCopy
# }.toTable
# Handle task command
# taskResult = handlers[task.command](task)
# echo taskResult.data
# Handle actions on specific commands
# case task.command:
# of CMD_SLEEP:
# if taskResult.status == STATUS_COMPLETED:
# # config.sleep = parseJson(task.args)["delay"].getInt()
# discard
# else:
# discard
# # Return the result
# return taskResult