core/consts.nim
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
import
os,
parsecfg,
streams,
strutils,
logging
const
cfgfile = "../min.nimble".slurp
var
appname* = "min"
version*: string
f = newStringStream(cfgfile)
if f != nil:
var p: CfgParser
open(p, f, "../min.nimble")
while true:
var e = next(p)
case e.kind
of cfgEof:
break
of cfgKeyValuePair:
case e.key:
of "version":
version = e.value
else:
discard
of cfgError:
fatal("Configuration error.")
quit(1)
else:
discard
close(p)
else:
fatal("Cannot process configuration file.")
quit(2)
var HOME*: string
if defined(windows):
HOME = getenv("USERPROFILE")
if not defined(windows):
HOME = getenv("HOME")
let MINRC* = HOME / ".minrc"
let MINSYMBOLS* = HOME / ".min_symbols"
let MINHISTORY* = HOME / ".min_history"
let MINLOG* = HOME / "min.log"
|