in src/main/kotlin/org/jetbrains/tinygoplugin/services/CreateFileAction.kt [74:92]
override fun visitFile(file: VirtualFile): Boolean {
if (!file.isDirectory && file.extension == "go") {
val psiFile = psiManager.findFile(file)
if (GoRunUtil.isMainGoFile(psiFile)) {
val noOtherFiles = file.parent.children.size == 1
if (noOtherFiles) {
result.files.addIfNotNull(VfsUtil.getRelativePath(file, examples))
} else {
val parentDir = file.parent
if (parentDir !in ignoredDirectories) {
mainFilesInDirs[parentDir] = file.name
ignoredDirectories.add(parentDir.parent)
result.dirs.addIfNotNull(VfsUtil.getRelativePath(parentDir, examples))
}
}
}
}
return true
}