E M 172ce8fe0b
WIP rename
# Conflicts:
#	codex/merkletree/codex/coders.nim
#	storage/merkletree/coders.nim
#	storage/merkletree/codex.nim
#	storage/merkletree/codex/coders.nim
#	storage/merkletree/codex/codex.nim

# Conflicts:
#	tests/storage/merkletree/generictreetests.nim
2026-02-19 15:05:51 +11:00

15 lines
342 B
Nim

import pkg/chronos
template always*(condition: untyped, timeout = 50.millis): bool =
proc loop(): Future[bool] {.async.} =
let start = Moment.now()
while true:
if not condition:
return false
if Moment.now() > (start + timeout):
return true
else:
await sleepAsync(1.millis)
await loop()