#!/usr/bin/env node
import { exec } from "child_process";
import path from "path";
import { fileURLToPath } from "url";

const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);

const start = async () => {
  const args = process.argv.slice(2);
  const command = args.join(" ");

  const basePath = path.resolve(__dirname, "../dist");

  switch (command) {
    case "model":
      exec(
        `node ${path.join(basePath, "gen-model.js")}`,
        (err, stdout, stderr) => {
          if (err) {
            console.error(err);
            return;
          }
          console.log(stdout);
        }
      );
      break;
    case "dto":
      exec(
        `node ${path.join(basePath, "gen-dto.js")}`,
        (err, stdout, stderr) => {
          if (err) {
            console.error(err);
            return;
          }
          console.log(stdout);
        }
      );
      break;
    default:
      console.log("Unknown command:", command);
  }
};
start();
//# sourceMappingURL=cli.js.map
