()
| 29 | Effect.promise(() => prompts.password(opts)).pipe(Effect.map((result) => optional(result))) |
| 30 | |
| 31 | export const spinner = () => { |
| 32 | const s = prompts.spinner() |
| 33 | return { |
| 34 | start: (msg: string) => Effect.sync(() => s.start(msg)), |
| 35 | stop: (msg: string, code?: number) => Effect.sync(() => s.stop(msg, code)), |
| 36 | } |
| 37 | } |