Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

VS Code settings

Project settings have resource scope, so multi-root folders may use independent values. The selected Apple Development Team is machine-scoped because it describes identities installed on that extension host.

SettingDefaultMeaning
rustferry.cliPathemptyAbsolute path to cargo-ferry or cargo; empty enables safe discovery.
rustferry.developmentModefalsePermit an ancestor RustFerry checkout’s target/debug/cargo-ferry; never permits arbitrary workspace executables.
rustferry.defaultPlatformandroidInitial target: android, ios-simulator, or ios-device.
rustferry.defaultProfiledebugInitial build profile: debug or release.
rustferry.ios.developmentTeamemptyMachine-scoped, non-secret Team ID selected from installed Apple Development identities.
rustferry.validation.debounceMs350Manifest validation delay, constrained to 100–5000 ms.
rustferry.maxProtocolLineBytes1048576Maximum UTF-8 bytes in one protocol event, constrained to 65536–4194304.

Selected project, platform, profile, device ID, and recent artifact metadata live in VS Code workspace state rather than ferry.toml. Changing target clears an incompatible selected device.

Prefer RustFerry: Select cargo-ferry Executable over editing JSON; it writes the path at workspace or workspace-folder scope. The path must be absolute and executable.

Remote settings resolve in the remote extension host. A local macOS SDK or USB connection does not become visible to an extension running remotely.