detectByFiles method

Future<bool> detectByFiles(
  1. String basePath,
  2. Map<String, dynamic> config
)

Detect if agent is in project by checking files/directories

Implementation

Future<bool> detectByFiles(String basePath, Map<String, dynamic> config) async {
  final paths = config['paths'] as List<dynamic>?;
  final files = config['files'] as List<dynamic>?;

  // Check paths
  if (paths != null) {
    for (final path in paths) {
      final dir = Directory(p.join(basePath, path as String));
      if (await dir.exists()) {
        return true;
      }
    }
  }

  // Check files
  if (files != null) {
    for (final file in files) {
      final f = File(p.join(basePath, file as String));
      if (await f.exists()) {
        return true;
      }
    }
  }

  return false;
}