Documentation ¶
Index ¶
- Variables
- func GetIDEOptions(ide string) (ide.Options, error)
- func ParseOptions(options []string, ideOptions ide.Options) (map[string]config.OptionValue, error)
- func RefreshIDEOptions(devPodConfig *config.Config, workspace *provider.Workspace, ide string, ...) (*provider.Workspace, error)
- type AllowedIDE
Constants ¶
This section is empty.
Variables ¶
View Source
var AllowedIDEs = []AllowedIDE{ { Name: config.IDENone, DisplayName: "None", Options: map[string]ide.Option{}, Icon: "https://devpod.sh/assets/none.svg", IconDark: "https://devpod.sh/assets/none_dark.svg", }, { Name: config.IDEVSCode, DisplayName: "VSCode", Options: vscode.Options, Icon: "https://devpod.sh/assets/vscode.svg", }, { Name: config.IDEOpenVSCode, DisplayName: "VSCode Browser", Options: openvscode.Options, Icon: "https://devpod.sh/assets/vscodebrowser.svg", }, { Name: config.IDEGoland, DisplayName: "Goland", Options: jetbrains.GolandOptions, Icon: "https://devpod.sh/assets/goland.svg", }, { Name: config.IDERustRover, DisplayName: "RustRover", Options: jetbrains.RustRoverOptions, Icon: "https://devpod.sh/assets/rustrover.svg", }, { Name: config.IDEPyCharm, DisplayName: "PyCharm", Options: jetbrains.PyCharmOptions, Icon: "https://devpod.sh/assets/pycharm.svg", }, { Name: config.IDEPhpStorm, DisplayName: "PhpStorm", Options: jetbrains.PhpStormOptions, Icon: "https://devpod.sh/assets/phpstorm.svg", }, { Name: config.IDEIntellij, DisplayName: "Intellij", Options: jetbrains.IntellijOptions, Icon: "https://devpod.sh/assets/intellij.svg", }, { Name: config.IDECLion, DisplayName: "CLion", Options: jetbrains.CLionOptions, Icon: "https://devpod.sh/assets/clion.svg", }, { Name: config.IDERider, DisplayName: "Rider", Options: jetbrains.RiderOptions, Icon: "https://devpod.sh/assets/rider.svg", }, { Name: config.IDERubyMine, DisplayName: "RubyMine", Options: jetbrains.RubyMineOptions, Icon: "https://devpod.sh/assets/rubymine.svg", }, { Name: config.IDEWebStorm, DisplayName: "WebStorm", Options: jetbrains.WebStormOptions, Icon: "https://devpod.sh/assets/webstorm.svg", }, { Name: config.IDEFleet, DisplayName: "Fleet", Options: fleet.Options, Icon: "https://devpod.sh/assets/fleet.svg", Experimental: true, }, { Name: config.IDEJupyterNotebook, DisplayName: "Jupyter Notebook", Options: jupyter.Options, Icon: "https://devpod.sh/assets/jupyter.svg", IconDark: "https://devpod.sh/assets/jupyter_dark.svg", Experimental: true, }, { Name: config.IDEVSCodeInsiders, DisplayName: "VSCode Insiders", Options: vscode.Options, Icon: "https://devpod.sh/assets/vscode_insiders.svg", Experimental: true, }, }
Functions ¶
func ParseOptions ¶
Types ¶
type AllowedIDE ¶
type AllowedIDE struct { // Name of the IDE Name config.IDE `json:"name,omitempty"` // DisplayName is the name to show to the user DisplayName string `json:"displayName,omitempty"` // Options of the IDE Options ide.Options `json:"options,omitempty"` // Icon holds an image URL that will be displayed Icon string `json:"icon,omitempty"` // IconDark holds an image URL that will be displayed in dark mode IconDark string `json:"iconDark,omitempty"` // Experimental indicates that this IDE is experimental Experimental bool `json:"experimental,omitempty"` }
Click to show internal directories.
Click to hide internal directories.