luci-lib-jsonc: Add ltn12-compatible sink factory 462/head
authorJan-Philipp Litza <janphilipp@litza.de>
Tue, 1 Sep 2015 14:17:23 +0000 (16:17 +0200)
committerJan-Philipp Litza <janphilipp@litza.de>
Fri, 4 Sep 2015 10:21:30 +0000 (12:21 +0200)
commit5335f225374c7ed993348d15b5018411dc776bab
tree1a09ce68eac08178a96c162bb1f75528c398bb54
parentf0083abed10e8a397ebe9e62801e3b5d536ba7b6
luci-lib-jsonc: Add ltn12-compatible sink factory

To use the luci-lib-jsonc parser as sink for an ltn12 pump (for example
from stdin), the following code will now do:

    require 'luci.ltn12'
    require 'luci.jsonc'

    local parser = luci.jsonc.new()
    luci.ltn12.pump.all(luci.ltn12.source.file(io.input()), parser:sink())
    print(parser:get())

Signed-off-by: Jan-Philipp Litza <janphilipp@litza.de>
documentation/api/modules/luci.jsonc.parser.html
libs/luci-lib-jsonc/src/jsonc.c
libs/luci-lib-jsonc/src/jsonc.luadoc