| Crates.io | xdot |
| lib.rs | xdot |
| version | 0.2.3 |
| created_at | 2023-02-04 00:52:09.253162+00 |
| updated_at | 2023-04-20 15:43:49.380737+00 |
| 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)