data/bridge/ide_bridge library

Classes

BridgeMessage
A single message on the bridge protocol.
BridgeServerInfo
Information about a discovered bridge server.
DiffRequest
Diff display request — show a before/after diff in the IDE.
EditorSelection
Current editor selection.
EditRequest
File edit request — describes a text replacement in a file.
IdeBridge
A single IDE bridge connection.
IdeBridgeServer
IDE Bridge server — listens for incoming IDE extension connections.
IdeCapabilities
IDE capabilities — what the connected IDE supports.
IdeDiagnostic
A diagnostic (error, warning, info) from the IDE.
StdioBridge
A bridge connection over stdin/stdout, used for IDE extensions that launch Neomage as a subprocess.

Enums

BridgeConnectionState
State of a bridge connection.
BridgeMessageType
Bridge message types (IDE <-> Neomage).
DiagnosticSeverity
Severity levels for diagnostics.
IdeType
IDE types supported by the bridge.

Functions

applyEditMessage(EditRequest edit) BridgeMessage
Build an apply-edit request.
discoverBridgeServers({String host = 'localhost', List<int> ports = const [19836, 19837, 19838, 19839, 19840], Duration timeout = const Duration(seconds: 2)}) Future<List<BridgeServerInfo>>
Discover running bridge servers on common ports.
errorMessage(String message, {String? code}) BridgeMessage
Build an error message.
generateJetbrainsConfig({String id = 'com.neomage-bridge', String name = 'Neomage Bridge', String version = '1.0.0', String description = 'Bridge plugin connecting JetBrains IDEs to Neomage', int port = 19836}) Map<String, dynamic>
Generate a JetBrains plugin descriptor (plugin.xml content as a map).
generateVscodeManifest({String name = 'neomage-bridge', String displayName = 'Neomage Bridge', String version = '1.0.0', String description = 'Bridge extension connecting VS Code to Neomage', int port = 19836}) Map<String, dynamic>
Generate a VS Code extension manifest (package.json) for the Neomage bridge extension.
openFileMessage(String filePath, {int? line, int? column}) BridgeMessage
Build an open-file request.
showDiffMessage(DiffRequest diff) BridgeMessage
Build a show-diff request.
statusMessage(String status, {Map<String, dynamic>? extra}) BridgeMessage
Build a status message.