import { ESCAPE_SEQUENCES } from "../ansi.ts"; export class CommandLineHelpGenerator { formatPrefix(args, placeholder, isOptional = !1) { let inset = args[0].startsWith("--") ? " " : ""; return ` ${inset}${args.map((a)=>`${isOptional ? ESCAPE_SEQUENCES.SCHEME_LIGHT_CYAN : ESCAPE_SEQUENCES.SCHEME_CYAN}${a}${ESCAPE_SEQUENCES.RESET}`).join(", ")}${placeholder ? " " + placeholder : ""}`; } formatDescription(description, level) { return 1 == level && (description = "\n" + description.replace(/^/gm, " ")), `${ESCAPE_SEQUENCES.SCHEME_GREY}${description}${ESCAPE_SEQUENCES.RESET}`; } formatDefault(value) { return `${ESCAPE_SEQUENCES.SCHEME_GREY} (default: ${value})${ESCAPE_SEQUENCES.RESET}`; } formatTitle(title, level) { return level >= 4 ? `\n ${ESCAPE_SEQUENCES.SCHEME_GREY}${title}${ESCAPE_SEQUENCES.RESET}` : level >= 3 ? `\n ${title}${ESCAPE_SEQUENCES.RESET}` : `\n${ESCAPE_SEQUENCES.BOLD}${title}${ESCAPE_SEQUENCES.RESET}`; } formatSubcommand(command) { return `\n${ESCAPE_SEQUENCES.SCHEME_GREEN}\n ${command}${ESCAPE_SEQUENCES.RESET}`; } getMinSpacing() { return 4; } getEnd() { return `\n`; } createSection() { return ""; } } //# sourceMappingURL=./cli-generator.ts.map