handle method

  1. @override
Future<void> handle(
  1. List<String> args
)
override

Called automatically before executing the command. You can override to do pre-validation or setup.

Implementation

@override
Future<void> handle(List<String> args) async {
  await _generateDockerfile();
  final services = argResults?['services'] as String? ?? 'none';
  if (services != 'none') {
    logger.info(' Docker setup complete! Run: docker-compose up -d');
    logger.info(' Services included: $services');
    logger.info(
      ' Make sure to copy .env.example to .env and configure your environment variables',
    );
  } else {
    logger.info(
      ' Docker setup complete! Run: docker build -t myapp . && docker run -p 9000:9000 myapp',
    );
  }
}