rust-instructions/example.md
2024-12-12 06:42:13 +00:00

1.8 KiB

  %%{init: {'theme':'base'}}%%
  graph TD;
    %% Class Definitions
    classDef root fill:#ff0000,stroke:#000,stroke-width:2,color:#fff; %% Red background, white text
    classDef branch fill:#000000,stroke:#000,stroke-width:2,color:#fff; %% Black background, white text
    classDef wind fill:gray,stroke:#000,stroke-width:2,color:#fff; %% Grey background, white text circle
    classDef solar fill:yellow,stroke:#000,stroke-width:2,color:#000; %% Yellow background, black text
    classDef batt fill:#add8e6,stroke:#000,stroke-width:2,color:#000; %% Light blue background, black text
    classDef splitter fill:gray,stroke:#000,stroke-width:2,color:#000; %% Light grey background, black text

    %% Graph Nodes
    Wind1(Wind) -->| | Root1(Root);
    Wind2(Wind) -->| | Root1(Root);
    Solar1(Solar) -->| | Root2(Root);
    Solar2(Solar) -->| | Root2(Root);
    Root1(Root) -->| | Root3(Root);
    Root2(Root) -->| | Root3(Root);
    Root3(Root) -->| | Splitter1(Splitter);
    Splitter1(Splitter) -->| | Batt1(Batt);
    Splitter1(Splitter) -->| | Batt2(Batt);
    Batt1[(Batt)] -->|100| Root4(Root);
    Batt2[(Batt)] -->|100| Root4(Root);
    Root4(Root) -->|200| Branch1{{Branch}};
    Branch1{{Branch}} --> Branch2{{Branch}};
    Branch2{{Branch}} --> Branch3{{Branch}};
    Branch3{{Branch}} --> Branch4{{Branch}};
    Branch4{{Branch}} --> Branch5{{Branch}};

    %% Link Styles
    linkStyle 0,1,2,3,4,5,6,11,12,13,14,15 stroke:red,stroke-width:2;
    linkStyle 7,8 stroke:blue,stroke-width:2;
    linkStyle 9,10 stroke:black,stroke-width:2;

    %% Class Assignments
    class Root1,Root2,Root3,Root4 root;
    class Branch1,Branch2,Branch3,Branch4,Branch5 branch;
    class Wind1,Wind2 wind;
    class Solar1,Solar2 solar;
    class Batt1,Batt2 batt;
    class Splitter1 splitter;