"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.printHelp = void 0; const browser_1 = require("./browser"); const chalk_1 = require("./chalk"); const gpu_1 = require("./gpu"); const log_1 = require("./log"); const versions_1 = require("./versions"); const packagejson = require('../package.json'); const printHelp = (logLevel) => { log_1.Log.info({ indent: false, logLevel }, `@remotion/cli ${packagejson.version}`); log_1.Log.info({ indent: false, logLevel }, `© ${new Date().getFullYear()} Remotion AG`); log_1.Log.info({ indent: false, logLevel }); log_1.Log.info({ indent: false, logLevel }, 'Available commands:'); log_1.Log.info({ indent: false, logLevel }); log_1.Log.info({ indent: false, logLevel }, chalk_1.chalk.blue('remotion studio') + chalk_1.chalk.gray(' ')); log_1.Log.info({ indent: false, logLevel }, 'Start the Remotion studio.'); log_1.Log.info({ indent: false, logLevel }, chalk_1.chalk.gray('https://www.remotion.dev/docs/cli/studio')); log_1.Log.info({ indent: false, logLevel }); log_1.Log.info({ indent: false, logLevel }, chalk_1.chalk.blue('remotion render') + chalk_1.chalk.gray(' ')); log_1.Log.info({ indent: false, logLevel }, 'Render video, audio or an image sequence.'); log_1.Log.info({ indent: false, logLevel }, chalk_1.chalk.gray('https://www.remotion.dev/docs/cli/render')); log_1.Log.info({ indent: false, logLevel }); log_1.Log.info({ indent: false, logLevel }, chalk_1.chalk.blue('remotion still') + chalk_1.chalk.gray(' ')); log_1.Log.info({ indent: false, logLevel }, 'Render a still frame and save it as an image.'); log_1.Log.info({ indent: false, logLevel }, chalk_1.chalk.gray('https://www.remotion.dev/docs/cli/still')); log_1.Log.info({ indent: false, logLevel }); log_1.Log.info({ indent: false, logLevel }, chalk_1.chalk.blue('remotion bundle') + chalk_1.chalk.gray(' ')); log_1.Log.info({ indent: false, logLevel }, 'Create a Remotion bundle to be deployed to the web.'); log_1.Log.info({ indent: false, logLevel }, chalk_1.chalk.gray('https://www.remotion.dev/docs/cli/bundle')); log_1.Log.info({ indent: false, logLevel }); log_1.Log.info({ indent: false, logLevel }, chalk_1.chalk.blue('remotion compositions') + chalk_1.chalk.gray(' ')); log_1.Log.info({ indent: false, logLevel }, 'Prints the available compositions.'); log_1.Log.info({ indent: false, logLevel }, chalk_1.chalk.gray('https://www.remotion.dev/docs/cli/compositions')); log_1.Log.info({ indent: false, logLevel }); log_1.Log.info({ indent: false, logLevel }, chalk_1.chalk.blue('remotion benchmark') + chalk_1.chalk.gray(' ')); log_1.Log.info({ indent: false, logLevel }, 'Benchmarks rendering a composition. Same options as for render.'); log_1.Log.info({ indent: false, logLevel }, chalk_1.chalk.gray('https://www.remotion.dev/docs/cli/benchmark')); log_1.Log.info({ indent: false, logLevel }); log_1.Log.info({ indent: false, logLevel }, chalk_1.chalk.blue('remotion ' + versions_1.VERSIONS_COMMAND)); log_1.Log.info({ indent: false, logLevel }, 'Prints and validates versions of all Remotion packages.'); log_1.Log.info({ indent: false, logLevel }, chalk_1.chalk.gray('https://www.remotion.dev/docs/cli/versions')); log_1.Log.info({ indent: false, logLevel }); log_1.Log.info({ indent: false, logLevel }, chalk_1.chalk.blue('remotion ' + gpu_1.GPU_COMMAND)); log_1.Log.info({ indent: false, logLevel }, 'Prints information about how Chrome uses the CPU.'); log_1.Log.info({ indent: false, logLevel }, chalk_1.chalk.gray('https://www.remotion.dev/docs/cli/gpu')); log_1.Log.info({ indent: false, logLevel }); log_1.Log.info({ indent: false, logLevel }, chalk_1.chalk.blue('remotion upgrade')); log_1.Log.info({ indent: false, logLevel }, 'Ensure Remotion is on the newest version.'); log_1.Log.info({ indent: false, logLevel }, chalk_1.chalk.gray('https://www.remotion.dev/docs/cli/upgrade')); log_1.Log.info({ indent: false, logLevel }); log_1.Log.info({ indent: false, logLevel }, chalk_1.chalk.blue('remotion add') + chalk_1.chalk.gray(' ')); log_1.Log.info({ indent: false, logLevel }, 'Add Remotion packages with the correct version.'); log_1.Log.info({ indent: false, logLevel }, chalk_1.chalk.gray('https://www.remotion.dev/docs/cli/add')); log_1.Log.info({ indent: false, logLevel }); log_1.Log.info({ indent: false, logLevel }, chalk_1.chalk.blue('remotion skills ') + chalk_1.chalk.gray('')); log_1.Log.info({ indent: false, logLevel }, 'Install or update skills from remotion-dev/skills.'); log_1.Log.info({ indent: false, logLevel }); log_1.Log.info({ indent: false, logLevel }, chalk_1.chalk.blue(`remotion ${browser_1.BROWSER_COMMAND}`)); log_1.Log.info({ indent: false, logLevel }, 'Ensure Remotion has a browser it can use for rendering.'); log_1.Log.info({ indent: false, logLevel }, chalk_1.chalk.gray('https://www.remotion.dev/docs/cli/browser')); log_1.Log.info({ indent: false, logLevel }); log_1.Log.info({ indent: false, logLevel }, 'Visit https://www.remotion.dev/docs/cli for browsable CLI documentation.'); }; exports.printHelp = printHelp;