listRepositories method

Future<Map<String, dynamic>> listRepositories(
  1. Map<String, dynamic> params
)

List all repositories

Implementation

Future<Map<String, dynamic>> listRepositories(
  Map<String, dynamic> params,
) async {
  try {
    final repositories = await _scanner.findRepositories();

    final repositoryList = repositories
        .map((r) => {
              'path': FileUtils.getRelativePath(projectRoot, r),
              'absolutePath': r,
            })
        .toList();

    return {
      'success': true,
      'count': repositoryList.length,
      'repositories': repositoryList,
    };
  } catch (e) {
    return {
      'success': false,
      'error': e.toString(),
    };
  }
}