UNPKG

create-marp-slides

Version:

CLI tool for scaffolding Marp presentation projects with GitHub Pages deployment

31 lines (25 loc) 938 B
import { program } from 'commander'; import { promptForProjectName } from './prompts.js'; import { generateProject } from './generator.js'; import { displaySuccessMessage } from './messages.js'; export async function cli() { program .name('create-marp-slides') .description('CLI tool for scaffolding Marp presentation projects with GitHub Pages deployment') .version('1.0.0') .argument('[project-name]', 'Name of the project directory to create') .parse(); const options = program.opts(); const [projectName] = program.args; try { // Get project name from argument or prompt const finalProjectName = projectName || await promptForProjectName(); // Generate the project await generateProject(finalProjectName); // Display success message displaySuccessMessage(finalProjectName); } catch (error) { console.error('Error:', error.message); process.exit(1); } }