Public declaration syntax from harness-tui-kit/src/components/workflow/workflow_dag.rs Original source SHA-256: 6cfadc052607062db896de278bb5097c5cf811c4a7d604c4ff4950d28e0b22a2 Function bodies and constant values are omitted. This is not the complete implementation. Source line 87 #[derive(Debug, Clone, Default)] pub struct WorkflowDAGState { } Source line 96 pub fn scroll_left(&mut self); Source line 101 pub fn scroll_right(&mut self); Source line 106 pub fn scroll_up(&mut self); Source line 111 pub fn scroll_down(&mut self); Source line 116 pub fn reset(&mut self); Source line 122 #[must_use] pub fn scroll_x(&self) -> usize; Source line 128 #[must_use] pub fn scroll_y(&self) -> usize; Source line 174 #[derive(Debug, Clone)] pub struct WorkflowDAG<'a> { } Source line 190 #[must_use] pub fn new(nodes: &'a [WorkflowNodeInfo], edges: &'a [WorkflowEdge]) -> Self; Source line 202 #[must_use] pub fn theme(mut self, theme: &'a Theme) -> Self; Source line 211 #[must_use] pub fn node_width(mut self, width: u16) -> Self; Source line 220 #[must_use] pub fn node_height(mut self, height: u16) -> Self; Source line 578 #[must_use] pub fn compute_layers(nodes: &[WorkflowNodeInfo], edges: &[WorkflowEdge]) -> Vec>;