import { renderMermaid, renderMermaidAscii } from "beautiful-mermaid"; // Parse command line arguments const args = process.argv.slice(2); const renderMode = args.includes("--ascii") ? "ascii" : "normal"; const diagram = ` flowchart TD classDef todo opacity:0.5 subgraph Node1 bme280 -->|i2c| mc1[pico w] pms5003 -->|uart| mc1 end mc1 -->|Custom TCP| proxy[Event Proxy] proxy -->|mqtt| ha[Home Assistant Servier] mc2[pico w] -->|Custom TCP| proxy subgraph Node2 wind_speed[Anemometer] --> mc2 wind_dir[Wind Vane] --> mc2 rain[Rain Detector] --> mc2 mic[MIPS Microphone] --> mc2 end mc3[pico w] -->|Custom TCP| proxy subgraph Node3 light[ltr-559] --> mc3 end class Node2 todo class Node3 todo class wind_dir todo class wind_speed todo class mc2 todo class mc3 todo class rain todo class mic todo class light todo `; if (renderMode === "ascii") { console.log(renderMermaidAscii(diagram)); } else { console.log(await renderMermaid(diagram)); }