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 { 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, version }) => { const helpPrinter = new HelpPrinter( HARDHAT_NAME, HARDHAT_EXECUTABLE_NAME, version, HARDHAT_PARAM_DEFINITIONS, tasks ); if (taskName !== undefined) { helpPrinter.printTaskHelp(taskName); return; } helpPrinter.printGlobalHelp(); } );