@mannguyen/nestcli
Version:
A CLI to create model
34 lines (27 loc) • 800 B
JavaScript
import chalk from "chalk";
import {
getAction,
executeModelPromptOptions,
executeRelationPromptOptions,
} from "./commands";
import { ActionType } from "./enums";
import { ModelManager, RelationManager } from "./managers";
export async function cli(args) {
const { manager, options } = await getManagerAndOptions(getAction(args));
await manager.execute(options);
console.log(chalk.green.bold("Create the model is successfully!"));
}
async function getManagerAndOptions(action) {
if (action === ActionType.Model) {
return {
manager: new ModelManager(),
options: await executeModelPromptOptions(),
};
}
if (action === ActionType.Relation) {
return {
manager: new RelationManager(),
options: await executeRelationPromptOptions(),
};
}
}