ProxyAI/src/main/java/ee/carlrobert/codegpt/CodeGPTPlugin.java
2024-05-13 19:02:22 +03:00

43 lines
1.3 KiB
Java

package ee.carlrobert.codegpt;
import static java.util.Objects.requireNonNull;
import com.intellij.ide.plugins.PluginManagerCore;
import com.intellij.openapi.application.PathManager;
import com.intellij.openapi.extensions.PluginId;
import com.intellij.openapi.project.Project;
import java.io.File;
import java.nio.file.Path;
import org.jetbrains.annotations.NotNull;
public final class CodeGPTPlugin {
public static final PluginId CODEGPT_ID = PluginId.getId("ee.carlrobert.chatgpt");
private CodeGPTPlugin() {
}
public static @NotNull String getVersion() {
return requireNonNull(PluginManagerCore.getPlugin(CODEGPT_ID)).getVersion();
}
public static @NotNull Path getPluginBasePath() {
return requireNonNull(PluginManagerCore.getPlugin(CODEGPT_ID)).getPluginPath();
}
public static @NotNull String getPluginOptionsPath() {
return PathManager.getOptionsPath() + File.separator + "CodeGPT";
}
public static @NotNull String getIndexStorePath() {
return getPluginOptionsPath() + File.separator + "indexes";
}
public static @NotNull String getLlamaSourcePath() {
return getPluginBasePath() + File.separator + "llama.cpp";
}
public static @NotNull String getProjectIndexStorePath(@NotNull Project project) {
return getIndexStorePath() + File.separator + project.getName();
}
}