loki

A small library for writing cli programs in Nim.


Keywords
cmd, shell, cli, interpreter, nim, nim-lang, prompt
License
Zlib
Install
nimble install loki

Documentation

Loki

loki: line oriented (k)ommand interpreter

Loki is a small library for writing line-oriented command interpreters (or cli programs) in Nim, that is inspired by Python's cmd lib.

Example

loki(myHandler, input):
  do_greet:
    write(stdout, "Hello!\n")
  do_EOF:
    write(stdout, "Bye!\n")
    return true
  default:
    write(stdout, "*** Unknown syntax: ", input.text , " ***\n")

let myCmd = newLoki(
  handler=myHandler,
  intro="Welcome to my CLI!\n",
)

myCmd.cmdLoop