Skip to main content

Module VineHostImpl

Module VineHostImpl 

Source
Expand description

Mountain’s implementation of ::Vine::Host::VineHost for MountainVinegRPCService. Lets the canonical handler tree in the Vine crate operate against &dyn VineHost while reusing Mountain’s AppHandle-based emit plumbing and IPC bus.

Structs§

MountainApplicationStateAccess 🔒
Minimal ApplicationStateAccess carrier for the Mountain embedder. Vine handlers only need the embedder label today; richer state lives behind Mountain-local sub-traits added as port families need them.
MountainIPCProvider 🔒
IPC bridge that routes SendNotification calls to the Vine gRPC client so breakpoint fan-backs and similar cross-extension notifications reach Cocoon. SendRequest is left as a no-op until a handler needs it.
TauriRendererEmitter
Cheap-to-clone renderer event sink. Internally holds a [tauri::AppHandle], which is itself a thin Arc wrapper - cloning is a ref-count bump. Used by Vine handlers with long-lived flushers (ProgressReport, DecorationTypeLifecycle, OutputChannelCoalesce, SetTextEditorDecorations, RegisterCommand) that emit from a background task.

Statics§

MOUNTAIN_APP_STATE 🔒