///|
fn main {
  // One-liner console setup
  @console.initialize()

  // Structured events
  @moontrace.info("server started", fields=[
    @moontrace.field("port", 8080),
    @moontrace.field("env", "dev"),
  ])

  // Spans with duration tracking
  @moontrace.with_span_ctx("handle_request", fn(parent) {
    @moontrace.info("processing request", fields=[
      @moontrace.field("method", "GET"),
      @moontrace.field("path", "/api/users"),
    ])

    // Nested child span
    @moontrace.with_child_span(parent, "db_query", fn(s) {
      s.record("table", "users")
      @moontrace.debug("query executed", fields=[@moontrace.field("rows", 42)])
    })
  })

  @moontrace.warn("shutting down")
}