#!/usr/local/bin/wren
import "pathlib" for Path
var startTime = System.clock
var all = []
all.add("# Customized version of the wren programming language.")
all.add("This is the documentation of the highly customized wren programming language.")
all.add("")
all.add("## Extensions")
all.add("The following futures are built on top of the native wren interpreter:")
all.add(" - wdantic library based on PyDantic")
all.add(" - dataset library based on Python dataset module (ornm for lazy people)")
all.add(" - aiohttp library based fromework called `web`")
all.add(" - pathlib library based on Python pathlib")
all.add(" - regex validator library")
all.add(" - json encoder / decoder library")
all.add(" - networking library")
all.add(" - html library")
all.add(" - websocket library")
all.add("")
all.add("## Documentation")
for (path in Path.new("bin/manual").rglob("*.html")) {
all.add("### " + path.name)
all.add("```html```")
all.add(path.readText())
all.add("```")
all.add("---")
all.add("")
}
var destination = Path.new("manual.md")
destination.writeText(all.join("\n"))
var duration = System.clock - startTime
System.print("Written to: manual.md.")
System.print("Duration: " + duration.toString + " Ms.")
System.print("Size: " + destination.stat().size.toString + " bytes.")