startApiGenerate method

void startApiGenerate()

API Client Generation

Implementation

void startApiGenerate() {
  print('🚀 Generating API Client...');

  if (config.endpoints.isEmpty) {
    print('Error: No endpoints defined in api_model_generator.yaml');
    return;
  }

  try {
    _progress.start('Building API Client...');
    final apiGenerator = ApiClientGenerator(config);
    final code = apiGenerator.build();
    final fullPath = p.join(config.apiPath, 'api_client.dart');

    DartWriter.write(fullPath, code);
    _progress.success('API Client generated at $fullPath');

    print('-----------------------------------------');
    _progress.printFinalSuccess('API Client generation complete.');
    print('-----------------------------------------');
  } catch (e) {
    _progress.error('Failed to generate API Client: $e');
  }
}