mirror of
https://github.com/nim-lang/Nim.git
synced 2025-12-30 01:44:37 +00:00
18 lines
409 B
Nim
18 lines
409 B
Nim
|
|
import asyncdispatch
|
|
|
|
proc defaultOnProgressChanged() = discard
|
|
|
|
proc ask(x: proc()) = x()
|
|
|
|
proc retrFile*(onProgressChanged: proc() {.nimcall.}): Future[void] =
|
|
var retFuture = newFuture[void]("retrFile")
|
|
iterator retrFileIter(): FutureBase {.closure.} =
|
|
ask(onProgressChanged)
|
|
complete(retFuture)
|
|
|
|
var nameIterVar = retrFileIter
|
|
return retFuture
|
|
|
|
discard retrFile(defaultOnProgressChanged)
|