#! /usr/bin/env bun import { program } from 'commander' import { createProject } from './cmd/default' async function promptForProjectName() { process.stdout.write('Please enter the project name: ') const input = await new Promise((resolve) => { process.stdin.once('data', (data) => resolve(data.toString().trim())) }) return input } program .name('create-buntal') .description('Create a new Buntal project') .version('0.0.1') program .argument('[project-name]', 'Name of the project') .action(async (projectName) => { if (!projectName) { projectName = await promptForProjectName() if (!projectName) { program.error('Project name is required.') } } await createProject(projectName) }) program.parse()