use std::fmt::Write as FmtWrite;
pub(super) fn render_streaming_collect_loop(out: &mut String, import_alias: &str, streaming_item_type: Option<&str>) {
let Some(streaming_item_type) = streaming_item_type else {
let _ = writeln!(
out,
"\t// skipped: streaming fixture requires adapter item_type for Go e2e codegen"
);
return;
};
let _ = writeln!(out, "\tvar chunks []{import_alias}.{streaming_item_type}");
let _ = writeln!(out, "\tfor chunk := range stream.Chan() {{");
let _ = writeln!(out, "\t\tchunks = append(chunks, chunk)");
let _ = writeln!(out, "\t}}");
let _ = writeln!(out, "\tif streamErr := stream.Err(); streamErr != nil {{");
let _ = writeln!(out, "\t\tt.Fatalf(\"stream failed: %v\", streamErr)");
let _ = writeln!(out, "\t}}");
}