lumide_api library

Lumide IDE Plugin API.

This package provides the public API for building external plugins that communicate with the Lumide IDE via JSON-RPC over stdio.

Classes

BoolLaunchValue
A boolean-typed launch value.
ConfigurationProperty
Describes a single configurable setting exposed by a plugin.
DocumentChangeEvent
Event fired when a document's content changes.
DocumentContentChange
A single content change within a document.
DoubleLaunchValue
A double-typed launch value.
FilePathLaunchValue
A string-typed launch value representing a file path.
FileSystemPermission
Permission to access a file system path.
FolderPathLaunchValue
A string-typed launch value representing a folder path.
HostMethods
Method names for IDE-to-Plugin communication.
HttpResponse
HTTP response.
InlineCompletion
A single inline completion suggestion returned by a plugin callback provider.
InlineCompletionRequest
A request for inline completions dispatched to a plugin callback provider.
IntLaunchValue
An integer-typed launch value.
LumideBox
Forward declarations for fromJson
LumideButton
LumideColumn
LumideCommands
Command registration API.
LumideContext
Context provided to plugins for IDE interaction.
LumideDebug
Debug session bridge for the active debugger backend.
LumideDebugBreakpoint
A breakpoint tracked by the debug backend.
LumideDebugCapabilities
Capabilities exposed by a debug backend.
LumideDebugEvaluationResult
Result of evaluating an expression in the current debug context.
LumideDebugScope
A variable scope for a stack frame.
LumideDebugSession
Metadata and state for a single debug session.
LumideDebugStackFrame
A stack frame provided by the active debug session.
LumideDebugVariable
A variable value exposed by a debug scope.
LumideEditor
Editor operations.
LumideFileSystem
File system operations.
LumideHttp
HTTP client operations.
LumideLabel
LumideLanguages
Language server registration API.
LumideLaunch
Launch provider bridge for run/debug/test actions owned by the IDE.
LumideLaunchConfiguration
A concrete launch target exposed by a provider.
LumideLaunchConfigureRequest
Request sent when the host asks a provider to create or edit a config.
LumideLaunchEvent
Runtime launch lifecycle event.
LumideLaunchOption
A schema-driven launch option associated with a launch configuration.
LumideLaunchOptionChoice
A selectable value for a launch option.
LumideLaunchProvider
Static or runtime launch provider contribution.
LumideLaunchRequest
Request sent when the host starts a launch action.
LumideLaunchResolveRequest
Request sent when the host asks a provider to refresh configurations.
LumideLaunchValue<T>
A type-safe value for a launch option, containing its concrete type representation.
LumideLogRecord
A structured log record.
LumideManifest
Parsed plugin manifest from plugin.yaml.
LumideOutputChannel
A channel for streaming output (logs) to the UI.
LumidePlugin
Abstract base class for external Lumide plugins.
LumideRow
LumideShell
Shell command operations.
LumideStatusBar
Status bar operations API.
LumideTerminal
A terminal instance in the IDE.
LumideTextField
LumideToolbar
Toolbar operations API.
LumideWebviewPanel
A webview panel.
LumideWidget
Base class for serializable UI widgets.
LumideWindow
Window/UI operations.
LumideWorkspace
Workspace operations (configuration, project context).
ManifestCommand
A command declared in a plugin manifest.
ManifestIconTheme
An icon theme declared in a plugin manifest under contributes.iconThemes.
ManifestKeybinding
A keybinding declared in a plugin manifest.
ManifestTheme
A color theme declared in a plugin manifest under contributes.themes.
NetworkPermission
Permission to access a network domain.
Permission
A permission that a plugin requests.
PluginMethods
Method names for Plugin-to-IDE communication.
ProcessResult
Process execution result.
QuickPickItem
An item in a quick pick list.
RpcLumideContext
RPC-backed implementation of LumideContext.
RpcSession
Wraps JSON-RPC communication over a StreamChannel.
ShellPermission
Permission to execute a shell command.
StringLaunchValue
A string-typed launch value.

Enums

ConfigPropertyType
The type of a configuration property.
LumideDebugExceptionPauseMode
Exception pause mode for a debug session.
LumideDebugSessionState
State of an active debug session.
LumideLaunchKind
Supported launch action types.
MessageType
Message types for window messages.
ToolbarItemAlignment
Alignment for toolbar items.