fmtview 0.2.1

Fast terminal formatter and viewer for JSON, JSONL, XML-compatible markup, and formatted diffs
Documentation
{
  "scenario": "fmtview diff showcase",
  "release": {
    "version": "0.1.9",
    "status": "ready",
    "owner": "cli-team",
    "notes": [
      "search results keep visual context",
      "terminal draw uses compact writes",
      "interactive diff supports single and split layouts"
    ]
  },
  "viewer": {
    "wrap": {
      "default": true,
      "search_context_rows": 6,
      "breadcrumb": true
    },
    "diff": {
      "mode": "interactive",
      "layout": "side-by-side",
      "navigation": [
        "s",
        "[",
        "]"
      ]
    },
    "palette": {
      "plain": "muted",
      "added": "green",
      "removed": "red",
      "hunk": "blue"
    }
  },
  "orders": [
    {
      "id": "A-100",
      "status": "paid",
      "qty": 2,
      "payload": "<order><status>paid</status></order>"
    },
    {
      "id": "B-200",
      "status": "queued",
      "qty": 3,
      "payload": "<order><status>queued</status></order>"
    },
    {
      "id": "C-300",
      "status": "added",
      "qty": 1,
      "payload": "<order><status>added</status></order>"
    }
  ],
  "unchanged_padding": {
    "line_01": "This block creates distance between diff hunks.",
    "line_02": "It keeps the sample useful for next-change navigation.",
    "line_03": "The content is intentionally boring and stable.",
    "line_04": "Side-by-side mode should still align this context.",
    "line_05": "The next change appears after this padding.",
    "line_06": "Repeated jump keys should skip directly to it."
  },
  "metrics": {
    "formatted_bytes": 48210,
    "diff_model_ms": 172,
    "interactive_render_ms": 205,
    "terminal_write_bytes": 38400
  },
  "footer": {
    "shortcuts": [
      "q",
      "s",
      "[",
      "]",
      "h",
      "l"
    ],
    "message": "Diff output is still patch text when redirected."
  }
}