2 个不稳定版本

0.2.0 2022年2月18日
0.1.0 2021年11月2日

#2579Rust 模式

Download history 2283/week @ 2024-03-14 7348/week @ 2024-03-21 8328/week @ 2024-03-28 6953/week @ 2024-04-04 5896/week @ 2024-04-11 4187/week @ 2024-04-18 2128/week @ 2024-04-25 2812/week @ 2024-05-02 3070/week @ 2024-05-09 4228/week @ 2024-05-16 3690/week @ 2024-05-23 5880/week @ 2024-05-30 3877/week @ 2024-06-06 3338/week @ 2024-06-13 3336/week @ 2024-06-20 2321/week @ 2024-06-27

13,826 每月下载量
24crate(直接使用5个)中使用

自定义许可协议

24KB
391

帮助生成 graphviz 元素的宏集合

该集合帮助生成 graphviz dot 语法的主要组件,力求与语言 notation 保持相对接近

描述

总体而言,宏的格式如下

  • 名称或 ID 或其他标记
  • 带有前缀 , 的 vec 列表或带有前缀 ; 的元素序列

#注意

  • 对于项目列表,传递 vec 的方式如下:element(.. , vec of items)
  • 对于元素序列,传递多个元素的方式如下:element(.. ; items+)

示例

       fn graph_test() {
       use dot_generator::*;
       use dot_structures::*;

       let g = r#"
       strict digraph t {
           aa[color=green]
           subgraph v {
               aa[shape=square]
               subgraph vv{a2 -> b2}
               aaa[color=red]
               aaa -> bbb
           }
           aa -> be -> subgraph v { d -> aaa}
           aa -> aaa -> v
       }
       "#;

           graph!(strict di id!("t");
             node!("aa";attr!("color","green")),
             subgraph!("v";
               node!("aa"; attr!("shape","square")),
               subgraph!("vv"; edge!(node_id!("a2") => node_id!("b2"))),
               node!("aaa";attr!("color","red")),
               edge!(node_id!("aaa") => node_id!("bbb"))
               ),
             edge!(node_id!("aa") => node_id!("be") => subgraph!("v"; edge!(node_id!("d") => node_id!("aaa")))),
             edge!(node_id!("aa") => node_id!("aaa") => node_id!("v"))
           );
   }

依赖项