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.
- Completion
Item - A single item in a completion list.
Enums§
- Completion
Kind - What kind of symbol this completion item represents.
Functions§
- item_
from_ lsp - Convert an
lsp_types::CompletionItemto our localCompletionItem. - kind_
from_ lsp - Convert an
lsp_types::CompletionItemKindto ourCompletionKind.