create-avo-tools
Version:
A CLI for creating projects with your chosen tech stack and language
36 lines (27 loc) • 1.1 kB
JavaScript
import { Command } from 'commander';
import { getLanguage, getTechStackAndProjectName } from '../src/prompts.js';
import { createProject } from '../src/createProject.js';
const program = new Command();
program
.name('create-avo-tools')
.description('A CLI for creating projects with your chosen tech stack and language')
.version('1.0.0');
program
.command('create')
.description('Create a new project')
.action(async () => {
console.log('Welcome to Avo Tools!');
const language = await getLanguage();
const { techStack, projectName, targetDirectory } = await getTechStackAndProjectName(language);
await createProject(language, techStack, projectName, targetDirectory);
});
// Default action if no command is provided
program
.action(async () => {
console.log('Welcome to Avo Tools!');
const language = await getLanguage();
const { techStack, projectName, targetDirectory } = await getTechStackAndProjectName(language);
await createProject(language, techStack, projectName, targetDirectory);
});
program.parse(process.argv);