pub fn complete( store: &Store, commands: &CommandCatalog, buffer: &str, cursor_byte: usize, cwd: &str, requested_limit: Option<usize>, settings: &Settings, ) -> Result<CompletionResponse>