Skip to main content

parse_symbol_csv

Function parse_symbol_csv 

Source
pub fn parse_symbol_csv(s: &str) -> Result<Vec<String>>
Expand description

v1.4.106 codex 0641 F6 (P3): 拆分逗号分隔的 symbol 列表,整体 reject 空 token。

之前各 CLI 命令 (market-state / owner-plate / suspend / future-info / margin-ratio 等) 都用 s.split(',').map(trim).collect() 直接展开, 三种 silent-success 风险:

  1. "" 整串输入 → [""] 单元素空字符串列表 (downstream 可能 silent fallback)
  2. "a,,b" 中间空 token → ["a", "", "b"] ("" 项被当 symbol 发到 daemon)
  3. "a," 末尾空 token → ["a", ""] 同上

本 helper 整体 reject 这三种情况, 让用户看到清晰错误而非 silent miss.

整体语义: 任一 token 为空 / 整串为空 → 整体 fail. 不 filter / 不 silent.