INNER CODE UNIT · TypeScript
parseStream
eugeneyan/obsidian-copilot · plugin/main.ts:68
async function parseStream(reader: any, editor: Editor): Promise<void> {
let buffer = '';
const { value, done } = await reader.read();
if (done) {
statusBarItemEl.setText('Done with Copilot task!');
return;
}
const decoded = new TextDecoder().decode(value);
buffer += decoded;
let start = 0;
let end = buffer.indexOf('\n');
while (end !== -1) {
const message = buffer.slice(start, end);
start = end + 1;