pub fn collect_input_from_reader<R: Read>(
stdin_flag: Option<&str>,
cli_kwargs: HashMap<String, Value>,
large_input: bool,
reader: R,
) -> Result<HashMap<String, Value>, CliError>Expand description
Inner implementation: accepts any Read source for testability.
§Arguments
stdin_flag—Some("-")to read fromreader, anything else skips STDINcli_kwargs— map of flag name → value (Nullvalues are dropped)large_input— iffalse, reject payloads exceedingSTDIN_SIZE_LIMIT_BYTESreader— byte source to read from whenstdin_flag == Some("-")
§Errors
Returns CliError on oversized input, invalid JSON, or non-object JSON.