about summary refs log blame commit diff stats
path: root/src/utils/eprint.nim
blob: fab56464781a0bc074c7d9eeb3285a19dc316792 (plain) (tree)
1
2
3
4
5
6

        
                                                                                                 
               
            
             











                



                   















                                                                                               
{.used.}

func eprint*(s: varargs[string, `$`]) = {.cast(noSideEffect), cast(tags: []), cast(raises: []).}:
  var a = false
  var o = ""
  when nimVm:
    for x in s:
      if not a:
        a = true
      else:
        o &= ' '
      o &= x
    echo o
  else:
    for x in s:
      if not a:
        a = true
      else:
        o &= ' '
      o &= x
    o &= '\n'
    stderr.write(o)

func elog*(s: varargs[string, `$`]) = {.cast(noSideEffect), cast(tags: []), cast(raises: []).}:
  var f: File
  if not open(f, "a", fmAppend):
    return
  var a = false
  var o = ""
  for x in s:
    if not a:
      a = true
    else:
      o &= ' '
    o &= x
  o &= '\n'
  f.write(o)
  close(f)