import { HelpPrinter } from "../internal/cli/HelpPrinter"; import { HARDHAT_EXECUTABLE_NAME, HARDHAT_NAME } from "../internal/constants"; import { task } from "../internal/core/config/config-env"; import { HARDHAT_PARAM_DEFINITIONS } from "../internal/core/params/hardhat-params"; import { getPackageJson } from "../internal/util/packageInfo"; import { TASK_HELP } from "./task-names"; task(TASK_HELP, "Prints this message") .addOptionalPositionalParam( "task", "An optional task to print more info about" ) .setAction(async ({ task: taskName }: { task?: string }, { tasks }) => { const packageJson = await getPackageJson(); const helpPrinter = new HelpPrinter( HARDHAT_NAME, HARDHAT_EXECUTABLE_NAME, packageJson.version, HARDHAT_PARAM_DEFINITIONS, tasks ); if (taskName !== undefined) { helpPrinter.printTaskHelp(taskName); return; } helpPrinter.printGlobalHelp(); });