Crates.io | xdot |
lib.rs | xdot |
version | 0.2.3 |
source | src |
created_at | 2023-02-04 00:52:09.253162 |
updated_at | 2023-04-20 15:43:49.380737 |
description | Parse graphviz’ xdot draw instructions |
homepage | |
repository | https://github.com/flying-sheep/xdot-rust |
max_upload_size | |
id | 776117 |
size | 42,401 |
The main function of this package is parse
.
It parses node/edge attributes on graphviz graphs created by xdot
into drawable shapes.
use xdot::{parse, ShapeDraw};
let shapes: Vec<ShapeDraw> = parse("c 7 -#ff0000 p 4 4 4 36 4 36 36 4 36");
Each ShapeDraw
struct contains a shape
with geometry and a pen
with drawing attributes (such as color, line style, and font).
If you have the layout
feature active, you can also use layout_and_draw_graph
(and draw_graph
):
use graphviz_rust::parse;
use graphviz_rust::dot_structures::Graph;
use xdot::{layout_and_draw_graph, ShapeDraw};
let graph: Graph = parse("graph { a -- b}").unwrap();
let shapes: Vec<ShapeDraw> = layout_and_draw_graph(graph).unwrap();
main
causes creation or update of a release PR. (release
workflow)release
workflow)publish
workflow)