use super::ZigStreamingAdapterMetadata;
use std::fmt::Write;
pub(super) fn render(out: &mut String, adapter: &ZigStreamingAdapterMetadata, args: &str) {
let name = &adapter.adapter_name;
let _ = writeln!(
out,
r#" const _stream_result: anyerror!void = stream_result: {{
var _stream = _client.{name}({args}) catch |_start_err| break :stream_result _start_err;
defer _stream.deinit();
while (true) {{
const _chunk = _stream.next() catch |_next_err| break :stream_result _next_err;
if (_chunk == null) break :stream_result {{}};
}}
}};
if (_stream_result) |_| {{"#
);
}