forked from DGNum/liminix
f61e737b54
Changed my mind about "installer" as a first-class concept, at least in the current implementation. Not every documented output is an installer
19 lines
485 B
Fennel
19 lines
485 B
Fennel
(local yaml (require :lyaml))
|
|
|
|
;; (local { : view } (require :fennel))
|
|
|
|
(fn output? [option]
|
|
(match option.loc
|
|
["system" "outputs" & _] true
|
|
_ false))
|
|
|
|
(fn sorted-options [options]
|
|
(table.sort
|
|
options
|
|
(fn [a b] (< a.name b.name)))
|
|
options)
|
|
|
|
(each [_ option (ipairs (sorted-options (yaml.load (io.read "*a"))))]
|
|
(when (and (output? option) (not option.internal))
|
|
(print (.. ".. _" (string.gsub option.name "%." "-") ":") "\n")
|
|
(print option.description)))
|