getProjectSummary method

Future<Map<String, dynamic>> getProjectSummary()

Get project structure summary

Implementation

Future<Map<String, dynamic>> getProjectSummary() async {
  final controllers = await findControllers();
  final services = await findServices();
  final repositories = await findRepositories();
  final configurations = await findConfigurations();
  final dtos = await findDTOs();
  final modules = await findModules();

  return {
    'projectName': await getProjectName(),
    'isVadenProject': await isVadenProject(),
    'controllers': controllers.length,
    'services': services.length,
    'repositories': repositories.length,
    'configurations': configurations.length,
    'dtos': dtos.length,
    'modules': modules.length,
    'controllerFiles': controllers
        .map((f) => FileUtils.getRelativePath(projectRoot, f))
        .toList(),
    'serviceFiles': services
        .map((f) => FileUtils.getRelativePath(projectRoot, f))
        .toList(),
    'repositoryFiles': repositories
        .map((f) => FileUtils.getRelativePath(projectRoot, f))
        .toList(),
  };
}