pub type Event = Event;Aliased Type§
pub enum Event {
Show 18 variants
DocumentOpened(EventDocumentOpened),
DocumentClosed(u64),
BeforeSave(EventDocumentPath),
DocumentSaved(EventDocumentPath),
DocumentChanged(EventDocumentChanged),
SelectionsChanged(EventSelectionsChanged),
ModalModeChanged(EventModalModeChanged),
BeforeQuit,
OptionChanged(EventOptionChanged),
MajorEntered(EventModeLifecycle),
MajorExiting(EventModeLifecycle),
MinorActivated(EventModeLifecycle),
MinorDeactivated(EventModeLifecycle),
Plugin(EventPlugin),
PrePluginLoaded(String),
PluginLoaded(EventPluginLifecycle),
PluginUnloaded(EventPluginLifecycle),
FilesChanged(Vec<String>),
}Variants§
DocumentOpened(EventDocumentOpened)
DocumentClosed(u64)
BeforeSave(EventDocumentPath)
DocumentSaved(EventDocumentPath)
DocumentChanged(EventDocumentChanged)
SelectionsChanged(EventSelectionsChanged)
ModalModeChanged(EventModalModeChanged)
BeforeQuit
OptionChanged(EventOptionChanged)
MajorEntered(EventModeLifecycle)
MajorExiting(EventModeLifecycle)
MinorActivated(EventModeLifecycle)
MinorDeactivated(EventModeLifecycle)
Plugin(EventPlugin)
PrePluginLoaded(String)
OA.14d: the manifest id of the plugin whose load-time exports are about to run. No numeric id: the plugin has not finished loading, so the id its contributions will carry is not yet settled — and a handler matches on the name anyway.
PluginLoaded(EventPluginLifecycle)
PluginUnloaded(EventPluginLifecycle)
FilesChanged(Vec<String>)
OR.2: absolute paths that changed under a directory this plugin
watches, coalesced — a git pull rewriting two hundred files
arrives as ONE delivery carrying two hundred paths. Deduplicated and
sorted; a removal is reported as a change (the consumer stats it),
because an index that cannot see deletions offers destinations that
no longer exist. A non-UTF-8 path is skipped rather than failing the
batch — walk’s rule, for walk’s reason.
No plugin id crosses: a guest only ever receives its own watch.