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.
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, {})
→ BridgeMessage
-
Build a status message.