#!/usr/bin/env node

import { NupstCli } from './cli.js';
import { logger } from './logger.js';

/**
 * Main entry point for NUPST
 * Initializes the CLI and executes the given command
 */
async function main() {
  const cli = new NupstCli();
  await cli.parseAndExecute(process.argv);
}

// Run the main function and handle any errors
main().catch(error => {
  logger.error(`Error: ${error}`);
  process.exit(1);
});