optionLabel

tcmts.cli.help.optionLabel · #dm3jsuir · term · runs anywhere

import { fallback, isToggle } from "#codebase/tcmts/cli/help";
import type { ParamShape } from "#codebase/tcmts/cli/help";

export function optionLabel(p: ParamShape): string {
  if (isToggle(p)) return fallback(p)?.value === true ? `--no-${p.name}` : `--${p.name}`;
  return `--${p.name} <${p.name === "port" || p.name === "keep" ? "n" : "value"}>`;
}

uses

used by