use crate::{optic_node::{Optical, Dottable}, optic_ports::OpticPorts}; pub struct NodeSource; impl Optical for NodeSource { fn node_type(&self) -> &str { "light source" } fn ports(&self) -> OpticPorts { let mut ports=OpticPorts::new(); ports.add_output("out1").unwrap(); ports } } impl Dottable for NodeSource{}