TLang.Terminal
TLang.Terminal provides console output and input. Use it for progress messages, debug output, and reading values from stdin during interactive generation.
use TLang.Terminal
Output
Terminal.println writes a line followed by a newline.
Terminal.println("Generating entities...")
Terminal.println(" → User.kt")
Terminal.println("Done. 3 files written.")
Terminal.print writes without a trailing newline.
Terminal.print("Processing: ")
Terminal.println("User")
Input
Terminal.read reads one line from stdin (blocks until Enter is pressed).
Terminal.println("Enter your name: ")
let name = Terminal.read()
Terminal.println("Hello, " + name + "!")
Example — Progress Logger
use TLang.Terminal
use TLang.List
func logProgress(items: List, prefix: String): String {
let n = List.size(items)
Terminal.println(prefix + " — " + n + " items")
for (item in items) {
Terminal.println(" → " + item)
}
return ""
}
func main(): String {
let entities = List.of("User", "Product", "Order")
logProgress(entities, "Generating repositories")
return "done"
}