Skip to main content

Crate hjkl_completion

Crate hjkl_completion 

Source
Expand description

Completion popup data model for the hjkl editor stack.

Completion is the data half; the TUI renderer (hjkl-completion-tui) is the view half. This crate has no UI dependencies.

§Example

use hjkl_completion::{Completion, CompletionItem};

let items = vec![CompletionItem::new("println")];
let popup = Completion::new(0, 0, items);
assert_eq!(popup.visible.len(), 1);
assert!(!popup.is_empty());

Structs§

Completion
Active completion popup state.
CompletionItem
A single item in a completion list.

Enums§

CompletionKind
What kind of symbol this completion item represents.

Functions§

item_from_lsp
Convert an lsp_types::CompletionItem to our local CompletionItem.
kind_from_lsp
Convert an lsp_types::CompletionItemKind to our CompletionKind.