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.
Functions
-
lumideDebugExceptionPauseModeFromJson(
Object? value) → LumideDebugExceptionPauseMode -
lumideDebugSessionStateFromJson(
Object? value) → LumideDebugSessionState - Parses a wire value into a LumideDebugSessionState.
Typedefs
-
LumideDebugEvaluateCallback
= Future<
LumideDebugEvaluationResult?> Function(String sessionId, String expression, {int? frameId}) -
LumideDebugScopesCallback
= Future<
List< Function(String sessionId, int frameId)LumideDebugScope> > -
LumideDebugSessionCallback
= Future<
void> Function(String sessionId) -
LumideDebugSetBreakpointsCallback
= Future<
void> Function(String sessionId, List<LumideDebugBreakpoint> breakpoints) -
LumideDebugSetExceptionPauseModeCallback
= Future<
void> Function(String sessionId, LumideDebugExceptionPauseMode mode) -
LumideDebugStackFramesCallback
= Future<
List< Function(String sessionId)LumideDebugStackFrame> > -
LumideDebugVariablesCallback
= Future<
List< Function(String sessionId, int scopeId)LumideDebugVariable> >