| 292 | } |
| 293 | |
| 294 | const statusLine = (provider: Provider, fileEnv: Env) => |
| 295 | [ |
| 296 | `${provider.label} (${provider.tier})`, |
| 297 | provider.note, |
| 298 | ...provider.vars.map((item) => { |
| 299 | const value = status(item.name, fileEnv) |
| 300 | const suffix = item.optional ? " optional" : "" |
| 301 | return ` ${value === "missing" ? "missing" : "set"} ${item.name}${suffix}${value === "shell" ? " (shell only)" : ""}` |
| 302 | }), |
| 303 | ].join("\n") |
| 304 | |
| 305 | const printStatus = (providers: ReadonlyArray<Provider>, fileEnv: Env) => { |
| 306 | prompts.note(providers.map((provider) => statusLine(provider, fileEnv)).join("\n\n"), `Recording env: ${envPath}`) |