create-marp-slides
Version:
CLI tool for scaffolding Marp presentation projects with GitHub Pages deployment
31 lines (25 loc) • 938 B
JavaScript
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);
}
}