///|
/// A runnable example that parses a TOML document, walks the result, and
/// prints the tagged JSON representation. Run with `moon run cmd/main`.

///|
fn main {
  let toml = "title = \"TOML demo\"\n" +
    "enabled = true\n" +
    "retries = 3\n" +
    "ratio = 0.75\n" +
    "release = 2026-08-14T00:00:00Z\n" +
    "\n" +
    "[server]\n" +
    "host = \"localhost\"\n" +
    "ports = [8080, 8081]\n" +
    "\n" +
    "[[workers]]\n" +
    "name = \"alice\"\n" +
    "cores = 4\n"

  match @toml-mbt.parse(toml) {
    Ok(table) => {
      println("Parsed successfully.")
      println("Top-level keys: \{table.length()}")
      println("")
      println("Tagged JSON (toml-test format):")
      println(@toml-mbt.to_json(table).stringify())
    }
    Err(e) => println("Parse error: \{e.to_string()}")
  }
}