detectByFiles method
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;
}