fix diagram

This commit is contained in:
Travis Shears 2026-02-23 22:40:18 +01:00
parent 20f86a2176
commit c56ec0d15b
Signed by: travisshears
GPG key ID: CB9BF1910F3F7469
2 changed files with 53 additions and 39 deletions

View file

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