Manifest_navigator = {
-- state for the command palette
show = false, -- display navigator on screen
filter_full_text = false, -- if true, show matching definition contents rather than names
for_delete = false, -- if true, delete selected definition from navigator on enter
reload = false, -- if true, refresh manifest to display on next keystroke
num_lines = nil, -- number of screen lines of space to devote to the navigator
index = 1, -- where the cursor is right now. Modified on arrow keys, reset on any non-arrow keystroke.
filter = '', -- prefix being typed into the command palette
-- candidates: list of candidates matching the filter
bottom_y = nil, -- cache a tiny bit of state in display logic
}