pub fn collect_input(
stdin_flag: Option<&str>,
cli_kwargs: HashMap<String, Value>,
large_input: bool,
) -> Result<HashMap<String, Value>, CliError>Expand description
Merge CLI keyword arguments with optional STDIN JSON.
Resolution order (highest priority first):
- CLI flags (non-
Nullvalues incli_kwargs) - STDIN JSON (when
stdin_flagisSome("-"))
§Arguments
stdin_flag—Some("-")to read from STDIN,Noneto skipcli_kwargs— map of flag name → value (Nullvalues are ignored)large_input— iffalse, reject STDIN payloads exceeding 10 MiB
§Errors
Returns CliError (exit code 2) on oversized input, invalid JSON, or
non-object JSON.