getProjectSummary method
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(),
};
}