Skip to content

Commit d2795d1

Browse files
committed
Added changes for override lsp artifacts
1 parent 0af95e3 commit d2795d1

File tree

1 file changed

+18
-0
lines changed
  • plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/artifacts

1 file changed

+18
-0
lines changed

plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/artifacts/ArtifactManager.kt

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,18 @@
33

44
package software.aws.toolkits.jetbrains.services.amazonq.lsp.artifacts
55

6+
import com.intellij.openapi.fileChooser.FileChooser
7+
import com.intellij.openapi.fileChooser.FileChooserDescriptorFactory
68
import com.intellij.openapi.project.Project
9+
import com.intellij.openapi.vfs.VfsUtil
710
import com.intellij.util.text.SemVer
811
import org.jetbrains.annotations.VisibleForTesting
912
import software.aws.toolkits.core.utils.error
1013
import software.aws.toolkits.core.utils.getLogger
1114
import software.aws.toolkits.core.utils.info
1215
import software.aws.toolkits.jetbrains.services.amazonq.project.manifest.ManifestManager
1316
import java.nio.file.Path
17+
import java.nio.file.Paths
1418

1519
class ArtifactManager(
1620
private val project: Project,
@@ -105,4 +109,18 @@ class ArtifactManager(
105109
logger.info { "Target found in the current Version: ${versions.first().serverVersion}" }
106110
return currentTarget
107111
}
112+
113+
fun overrideLspArtifacts(): Path? {
114+
val baseDir = VfsUtil.getUserHomeDir()
115+
116+
val fileChooserDescriptor = FileChooserDescriptorFactory.createSingleFileDescriptor()
117+
.withTitle("Select Artifact")
118+
.withDescription("Choose a file to upload")
119+
.withExtensionFilter("js")
120+
fileChooserDescriptor.isForcedToUseIdeaFileChooser = true
121+
122+
return FileChooser.chooseFile(fileChooserDescriptor, project, baseDir)?.path?.let {
123+
Paths.get(it)
124+
}
125+
}
108126
}

0 commit comments

Comments
 (0)