Function openrailwaymap_exporter::export::generate_dot_string
source · pub fn generate_dot_string(
graph: &RailwayGraph
) -> Result<String, Box<dyn Error>>
Expand description
Generates a DOT string representation of a given RailwayGraph.
The DOT string can be used to visualize the graph using tools like Graphviz.
Arguments
graph
- A reference to a RailwayGraph.
Returns
A Result
containing a DOT-formatted String
on success, or a Box<dyn Error>
on failure.
Example
use openrailwaymap_exporter::importer::overpass_importer::RailwayElement;
use openrailwaymap_exporter::prelude::generate_dot_string;
use openrailwaymap_exporter::importer::overpass_importer::from_railway_elements;
let elements = vec![
RailwayElement::new_with_id(1),
RailwayElement::new_with_id(2),
];
let railway_graph = from_railway_elements(&elements);
let dot_string = generate_dot_string(&railway_graph).unwrap();
println!("{}", dot_string);