()
| 107 | const keepAlive = setInterval(() => {}, 2147483647) |
| 108 | // Without this, consumers (e.g. `Prompt.run`) hang forever on closed stdin. |
| 109 | const handleEnd = () => { |
| 110 | clearInterval(keepAlive) |
| 111 | Queue.endUnsafe(queue) |
| 112 | } |
| 113 | yield* Effect.addFinalizer(() => |
| 114 | Effect.sync(() => { |
| 115 | clearInterval(keepAlive) |