Public declaration syntax from harness-tui-kit/src/components/metrics/metrics_bar.rs Original source SHA-256: cad330408e3109abb0d16eb814e682bb578c9217cd9d1beefd66e815e45a82b5 Function bodies and constant values are omitted. This is not the complete implementation. Source line 40 #[derive(Debug, Clone)] pub struct MetricBarItem<'a> { /// Metric label (e.g., "Tokens", "Cost", "Latency"). pub label: &'a str, /// Main value display (e.g., "4,096", "$12.34", "230ms"). pub value: &'a str, /// Delta from previous value (e.g., "+12%", "-3.2%"). pub delta: &'a str, /// Unit suffix (e.g., "tok", "ms", "req/s"). pub unit: &'a str } Source line 77 #[derive(Debug, Clone)] pub struct MetricsBar<'a> { } Source line 94 #[must_use] pub fn new(items: &'a [MetricBarItem<'a>]) -> Self; Source line 108 #[must_use] pub fn min_card_width(mut self, width: u16) -> Self; Source line 115 #[must_use] pub fn spacing(mut self, spacing: u16) -> Self; Source line 122 #[must_use] pub fn theme(mut self, theme: &'a Theme) -> Self;