(prompt: string)
| 74 | ) |
| 75 | |
| 76 | const display = (prompt: string) => |
| 77 | Effect.uninterruptible( |
| 78 | Effect.async<void, Error.PlatformError>((resume) => { |
| 79 | stdout.write(prompt, (err) => |
| 80 | err |
| 81 | ? resume(Effect.fail( |
| 82 | new Error.BadArgument({ |
| 83 | module: "Terminal", |
| 84 | method: "display", |
| 85 | description: "Failed to write prompt to stdout", |
| 86 | cause: err |
| 87 | }) |
| 88 | )) |
| 89 | : resume(Effect.void)) |
| 90 | }) |
| 91 | ) |
| 92 | |
| 93 | return Terminal.Terminal.of({ |
| 94 | columns, |