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);