2 个不稳定版本
0.2.0 | 2022年2月18日 |
---|---|
0.1.0 | 2021年11月2日 |
#2579 在 Rust 模式 中
13,826 每月下载量
在 24 个crate(直接使用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"))
);
}