Implemented basic shell command execution and result retrieval. Next Step: Remove completed tasks from queue

This commit is contained in:
Jakob Friedl
2025-05-22 20:03:22 +02:00
parent 71336a6fa7
commit 1b147aacd6
17 changed files with 187 additions and 39 deletions

26
agents/monarch/task.nim Normal file
View File

@@ -0,0 +1,26 @@
import ./types
import ./commands/commands
proc handleTask*(task: Task): Task =
# Handle task command
case task.command:
of ExecuteShell:
let cmdResult = executeShellCommand(task.args)
echo cmdResult
return Task(
id: task.id,
agent: task.agent,
command: task.command,
args: task.args,
result: cmdResult,
status: Completed
)
else:
echo "Not implemented"
return nil
return task