module

Opal::CLI::Tools::InputReader

Intelligent stream parser and format sensor for Unix CLI utilities.

Class methods

clean(content : String) : String

Cleans content by stripping UTF-8 BOM and surrounding whitespace

Source
detect_format(content : String) : Symbol

Auto-detects data format from raw string content.

Source
parse_key_value_pairs(content : String) : Array(Tuple(String, Float64))

Parses key-value pairs (e.g. for BarChart, PieChart) from JSON, TSV, or lines.

Source
parse_labeled_series(content : String) : Array(Tuple(String, Float64))

Alias for parse_key_value_pairs

Source
parse_number_series(content : String) : Array(Float64)

Alias for parse_numeric_stream

Source
parse_numeric_stream(content : String) : Array(Float64)

Parses a stream of numeric values (for Sparkline or single-series LineGraph).

Source
parse_table_data(content : String, format : Symbol = :auto, delimiter : String | Nil = nil, custom_headers : Array(String) | Nil = nil, no_headers : Bool = false) : Tuple(Array(String), Array(Array(String)))

Parses tabular data into {headers, rows} with format detection and delimiter overrides.

Source