Mercurial > forks > helix
view helix-term/src/handlers.rs @ 6833:a1c38f138388 draft
(13206) word completion
(grafted from 1efa919fb2b9841da497a9f29b492bf4389858f3)
author | Michael Davis <mcarsondavis@gmail.com> |
---|---|
date | Wed, 14 May 2025 10:23:43 -0400 |
parents | c3df8cd07331 |
children |
line wrap: on
line source
use std::sync::Arc; use arc_swap::ArcSwap; use helix_event::AsyncHook; use crate::config::Config; use crate::events; use crate::handlers::auto_save::AutoSaveHandler; use crate::handlers::signature_help::SignatureHelpHandler; pub use helix_view::handlers::{word_index, Handlers}; use self::document_colors::DocumentColorsHandler; mod auto_save; pub mod completion; mod diagnostics; mod document_colors; mod signature_help; mod snippet; pub fn setup(config: Arc<ArcSwap<Config>>) -> Handlers { events::register(); let event_tx = completion::CompletionHandler::new(config).spawn(); let signature_hints = SignatureHelpHandler::new().spawn(); let auto_save = AutoSaveHandler::new().spawn(); let document_colors = DocumentColorsHandler::default().spawn(); let word_index = word_index::Handler::spawn(); let handlers = Handlers { completions: helix_view::handlers::completion::CompletionHandler::new(event_tx), signature_hints, auto_save, document_colors, word_index, }; helix_view::handlers::register_hooks(&handlers); completion::register_hooks(&handlers); signature_help::register_hooks(&handlers); auto_save::register_hooks(&handlers); diagnostics::register_hooks(&handlers); snippet::register_hooks(&handlers); document_colors::register_hooks(&handlers); handlers }