Compare commits
3 Commits
Author | SHA1 | Date | |
---|---|---|---|
4ed613523b | |||
441063a393 | |||
cce4e5ec80 |
@ -1,4 +1,4 @@
|
|||||||
import docopt, json, osproc, posix, nre, streams, strutils, strtabs
|
import docopt, json, osproc, posix, nre, streams, strutils, strtabs, unicode
|
||||||
import os except sleep
|
import os except sleep
|
||||||
|
|
||||||
type
|
type
|
||||||
@ -71,7 +71,7 @@ proc exec*(command: string, workingDir: string = "",
|
|||||||
args: openArray[string] = [], env: StringTableRef = nil,
|
args: openArray[string] = [], env: StringTableRef = nil,
|
||||||
options: set[ProcessOption] = {poUsePath},
|
options: set[ProcessOption] = {poUsePath},
|
||||||
msgCB: HandleProcMsgCB = nil): int
|
msgCB: HandleProcMsgCB = nil): int
|
||||||
{.tags: [ExecIOEffect, ReadIOEffect], gcsafe.} =
|
{.tags: [ExecIOEffect, ReadIOEffect, RootEffect], gcsafe.} =
|
||||||
|
|
||||||
var p = startProcess(command, workingDir, args, env, options)
|
var p = startProcess(command, workingDir, args, env, options)
|
||||||
result = waitFor(p, msgCB, command)
|
result = waitFor(p, msgCB, command)
|
||||||
@ -108,7 +108,7 @@ proc onStop(sig: cint) {.noconv.} =
|
|||||||
|
|
||||||
quit(QuitSuccess)
|
quit(QuitSuccess)
|
||||||
|
|
||||||
proc daemonize*(pidfile, si, so, se: string, daemonMain: proc(): void): int =
|
proc daemonize*(pidfile, si, so, se: string, daemonMain: proc(): void): Pid =
|
||||||
|
|
||||||
if fileExists(pidfile):
|
if fileExists(pidfile):
|
||||||
raise newException(IOError, "pidfile " & pidfile & " already exists, daemon already running?")
|
raise newException(IOError, "pidfile " & pidfile & " already exists, daemon already running?")
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
# Package
|
# Package
|
||||||
|
|
||||||
version = "0.3.0"
|
version = "0.3.3"
|
||||||
author = "Jonathan Bernard"
|
author = "Jonathan Bernard"
|
||||||
description = "Helper functions for writing command line interfaces."
|
description = "Helper functions for writing command line interfaces."
|
||||||
license = "MIT"
|
license = "MIT"
|
||||||
|
|
||||||
# Dependencies
|
# Dependencies
|
||||||
|
|
||||||
requires @["nim >= 0.15.3", "docopt"]
|
requires @["nim >= 0.18.1", "docopt"]
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user