listModules method

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

List all modules

Implementation

Future<Map<String, dynamic>> listModules(Map<String, dynamic> params) async {
  try {
    final modules = await _scanner.findModules();

    final moduleList = modules
        .map((m) => {
              'path': FileUtils.getRelativePath(projectRoot, m),
              'absolutePath': m,
            })
        .toList();

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