Advertisement
Guest User

Untitled

a guest
Dec 11th, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Nim 0.66 KB | None | 0 0
  1. proc runTemplate*(cTemplate: CustomTemplate): Future[string] =
  2.     var retFuture = newFuture[string]("runTemplate")
  3.     try:
  4.         let path = cTemplate.path
  5.         let fileName = cTemplate.fileName
  6.         let command = cTemplate.command
  7.         let splittedPath = splitFile(path)
  8.         let runnableFilePath = joinPath(splittedPath.dir, fileName)
  9.         let generatedTemplate = cTemplate.generateTemplate()
  10.         let tempFile = createTemporaryFile(runnableFilePath, generatedTemplate)
  11.         let execResult = execProcess(fmt"{command} {tempFile}").string
  12.         retFuture.complete(execResult)
  13.         return retFuture
  14.     except:
  15.         return retFuture
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement