import { Command } from "commander"; import { downloadExampleScript, getScriptType } from "../core/new-script.core"; import { DOWNLOADING_EXAMPLE_SCRIPT_MESSAGE, SCRIPT_DOWNLOADED_SUCCESSFULLY_MESSAGE, } from "../consts/new-script.const"; import { requestLanguage } from "../utils/prompt.util"; import { Language } from "../enums/language.enum"; import chalk from "chalk"; /** * Creates new-script command that downloads an example script. */ export const newScriptCommand = new Command() .command("new-script") .description("Download an example script") .action(async () => { console.log(DOWNLOADING_EXAMPLE_SCRIPT_MESSAGE); const language = await requestLanguage(); let scriptType = ""; if (language === Language.PYTHON) { scriptType = await getScriptType(); } await downloadExampleScript(language, scriptType === "async"); console.log(chalk.bold(SCRIPT_DOWNLOADED_SUCCESSFULLY_MESSAGE)); });