UNPKG

easy-cli-framework

Version:

A framework for building CLI applications that are robust and easy to maintain. Supports theming, configuration files, interactive prompts, and more.

30 lines (24 loc) 617 B
import { promptChoice, } from 'easy-cli-framework/prompts'; import { EasyCLITheme } from 'easy-cli-framework/themes'; const main = async () => { const choice1 = await promptChoice('Choose a color', [ 'red', 'green', 'blue', ]); const choice2 = await promptChoice( 'Choose a color', ['red', 'green', 'blue'], { defaultOption: 'red', validator: (input: string) => ['red', 'green', 'blue'].includes(input), validationErrorMessage: 'Invalid color', } ); console.log({ choice1, choice2 }); }; main() .catch(console.error) .finally(() => process.exit(0));