Files
conquest/agents/monarch/commands/sleep.nim

24 lines
593 B
Nim
Raw Normal View History

2025-05-29 15:26:50 +02:00
import os, strutils, strformat, base64
import ../types
2025-05-29 15:26:50 +02:00
proc taskSleep*(task: Task): TaskResult =
2025-05-29 15:26:50 +02:00
echo fmt"Sleeping for {task.args[0]} seconds."
try:
2025-05-29 15:26:50 +02:00
sleep(parseInt(task.args[0]) * 1000)
return TaskResult(
task: task.id,
agent: task.agent,
data: encode(""),
status: Completed
)
except CatchableError as err:
2025-05-29 15:26:50 +02:00
return TaskResult(
task: task.id,
agent: task.agent,
data: encode(fmt"An error occured: {err.msg}" & "\n"),
status: Failed
)