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"
      }