import { bgBlue, bgCyan, black } from "picocolors"; import { PromptAdapter } from "~/adapters/prompt/PromptAdapter"; import { Confirm, MultiSelect, MultiText, Select, SelectOption, Text, } from "~/adapters/prompt/types"; import { chunk } from "~/core/utils/chunk"; import { IntroInput, IPaginateOptions, OutroInput } from "../../types"; import { PromptManager } from "../PromptManager"; export class PromptManagerImpl implements PromptManager { private readonly adapter: PromptAdapter; constructor(adapter: PromptAdapter) { this.adapter = adapter; } public async confirm({ message, defaultValue = false, abortMessage, }: Confirm): Promise { return this.adapter.confirm({ message, defaultValue, abortMessage, }); } public async text({ message, placeholder, defaultValue, abortMessage, validate, }: Text): Promise { return this.adapter.text({ message, placeholder, defaultValue, abortMessage, validate, }); } public async multiText(options: MultiText): Promise { return this.adapter.multiText(options); } public async select