runPubGet function

Future<void> runPubGet()

Implementation

Future<void> runPubGet() async {
  try {
    print('\n${ColorsText.blue}🔄 Running pub get...${ColorsText.reset}');
    final result = await Process.run(
      'dart',
      ['pub', 'get'],
      workingDirectory: Directory.current.path,
    );

    if (result.exitCode == 0) {
      if (result.stdout.toString().isNotEmpty) {
        print('${ColorsText.gray}${result.stdout}${ColorsText.reset}');
      }
      print(
          '${ColorsText.green}✓ Pub get completed successfully${ColorsText.reset}');
    } else {
      print('${ColorsText.red}✗ Error running pub get:${ColorsText.reset}');
      print('${ColorsText.gray}${result.stderr}${ColorsText.reset}');
    }
  } catch (e) {
    print('${ColorsText.red}✗ Failed to run pub get: $e${ColorsText.reset}');
  }
}