PlatformBridge class

Platform bridge — detects current platform and provides capabilities.

Constructors

PlatformBridge.detect()
Create with auto-detection.
factory
PlatformBridge.forPlatform(NeomagePlatform platform)
Create for a specific platform (testing).
factory

Properties

canAccessFiles bool
Whether local file operations work.
no setter
canRunLsp bool
Whether LSP servers can be started.
no setter
canRunMcp bool
Whether MCP servers can be started.
no setter
canRunTools bool
Whether the tool system is available (needs process spawning).
no setter
capabilities PlatformCapabilities
latefinal
configDir String
Config directory (~/.neomage).
no setter
defaultShell String
Get the shell for the current platform.
no setter
environment Map<String, String>
Environment variables.
no setter
hashCode int
The hash code for this object.
no setterinherited
homeDir String
Home directory.
no setter
isCli bool
Whether running in CLI/headless mode.
no setter
isDesktop bool
Whether running on desktop.
no setter
isMobile bool
Whether running on mobile.
no setter
pathSeparator String
Path separator for the current platform.
no setter
platform NeomagePlatform
latefinal
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
tempDir String
Get platform-appropriate temp directory.
no setter

Methods

env(String key) String?
Get an environment variable.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
resolvePath(String path) String
Resolve a path relative to home.
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited