use std::collections::{HashMap, HashSet}; #[derive(Clone, Default, Debug)] pub struct Graph { pub nodes: HashMap, pub node_names: HashMap, } #[derive(Clone, Default, Debug)] pub struct Node { pub name: Option, // Set string to command pub command: Option, pub edges: Vec, } #[derive(Clone, Copy, Debug, Ord, PartialOrd, Eq, PartialEq, Hash)] pub enum Transport { Err, Out, } #[derive(Clone, Default, Debug)] pub struct Edge { pub from: u32, pub to: u32, pub transports: HashSet, }