generateDocs method

Future<void> generateDocs(
  1. String path
)

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`!");
}