Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'helix-view/src/handlers.rs')
-rw-r--r--helix-view/src/handlers.rs62
1 files changed, 0 insertions, 62 deletions
diff --git a/helix-view/src/handlers.rs b/helix-view/src/handlers.rs
deleted file mode 100644
index 6f3ad1ed..00000000
--- a/helix-view/src/handlers.rs
+++ /dev/null
@@ -1,62 +0,0 @@
-use completion::{CompletionEvent, CompletionHandler};
-use helix_event::send_blocking;
-use tokio::sync::mpsc::Sender;
-
-use crate::handlers::lsp::SignatureHelpInvoked;
-use crate::{DocumentId, Editor, ViewId};
-
-pub mod completion;
-pub mod dap;
-pub mod diagnostics;
-pub mod lsp;
-pub mod word_index;
-
-#[derive(Debug)]
-pub enum AutoSaveEvent {
- DocumentChanged { save_after: u64 },
- LeftInsertMode,
-}
-
-pub struct Handlers {
- // only public because most of the actual implementation is in helix-term right now :/
- pub completions: CompletionHandler,
- pub signature_hints: Sender<lsp::SignatureHelpEvent>,
- pub auto_save: Sender<AutoSaveEvent>,
- pub document_colors: Sender<lsp::DocumentColorsEvent>,
- pub word_index: word_index::Handler,
- pub pull_diagnostics: Sender<lsp::PullDiagnosticsEvent>,
- pub pull_all_documents_diagnostics: Sender<lsp::PullAllDocumentsDiagnosticsEvent>,
-}
-
-impl Handlers {
- /// Manually trigger completion (c-x)
- pub fn trigger_completions(&self, trigger_pos: usize, doc: DocumentId, view: ViewId) {
- self.completions.event(CompletionEvent::ManualTrigger {
- cursor: trigger_pos,
- doc,
- view,
- });
- }
-
- pub fn trigger_signature_help(&self, invocation: SignatureHelpInvoked, editor: &Editor) {
- let event = match invocation {
- SignatureHelpInvoked::Automatic => {
- if !editor.config().lsp.auto_signature_help {
- return;
- }
- lsp::SignatureHelpEvent::Trigger
- }
- SignatureHelpInvoked::Manual => lsp::SignatureHelpEvent::Invoked,
- };
- send_blocking(&self.signature_hints, event)
- }
-
- pub fn word_index(&self) -> &word_index::WordIndex {
- &self.word_index.index
- }
-}
-
-pub fn register_hooks(handlers: &Handlers) {
- lsp::register_hooks(handlers);
- word_index::register_hooks(handlers);
-}