generateDocs method
Main entry function
Implementation
Future<void> generateDocs(String path) async {
FileSystemEntity? entity = _getFileSystemEntity(path);
if (entity == null) return;
int choice = _getUserApiChoice();
if (choice == 0) return;
List<File> dartFiles = _getDartFiles(entity);
if (dartFiles.isEmpty) {
print("⚠️ No Dart files found.");
return;
}
String apiKey = _getApiKey(choice);
if (apiKey.isEmpty) {
print("❌ Error: API key not found.");
return;
}
List<String> documentation = [];
for (File file in dartFiles) {
print("📂 Processing: ${file.path}");
String content = file.readAsStringSync();
String doc = await _generateDocumentation(content, choice);
documentation.add("## ${file.path}\n\n$doc\n");
}
_saveAsMarkdown(documentation.join("\n---\n"));
print("📜 Documentation updated in `$outputFile`!");
}