Skip to main content

Module completer

Module completer 

Source
Expand description

Tab completion for the CQL shell.

Implements rustyline’s Completer, Helper, Hinter, Highlighter, and Validator traits to provide context-aware tab completion in the REPL. Uses the unified CQL lexer for grammar-aware context detection. Completions include CQL keywords, shell commands, schema objects (keyspaces, tables, columns), consistency levels, DESCRIBE sub-commands, and file paths.

StructsΒ§

CqlCompleter
Tab completer for the CQL shell REPL.

EnumsΒ§

CompletionContext πŸ”’
Detected completion context based on the input up to the cursor.

ConstantsΒ§

ALTER_TARGET_KEYWORDS πŸ”’
BEGIN_TARGET_KEYWORDS πŸ”’
CONSISTENCY_LEVELS πŸ”’
CQL consistency levels.
CQL_CLAUSE_KEYWORDS πŸ”’
CQL clause keywords used within statements (superseded by per-statement lists).
CQL_KEYWORDS πŸ”’
CQL keywords that can start a statement.
CQL_TYPES πŸ”’
CQL data types for CREATE TABLE column definitions.
CREATE_TARGET_KEYWORDS πŸ”’
DELETE_POST_FROM_KEYWORDS πŸ”’
DELETE_TARGET_KEYWORDS πŸ”’
DESCRIBE_SUB_COMMANDS πŸ”’
DESCRIBE sub-commands.
DROP_TARGET_KEYWORDS πŸ”’
GENERIC_CLAUSE_KEYWORDS πŸ”’
GRANT_REVOKE_KEYWORDS πŸ”’
INSERT_POST_VALUES_KEYWORDS πŸ”’
INSERT_TARGET_KEYWORDS πŸ”’
SELECT_COLUMN_KEYWORDS πŸ”’
Keywords valid at the start of a SELECT column list.
SELECT_POST_FROM_KEYWORDS πŸ”’
SHELL_COMMANDS πŸ”’
Built-in shell commands.
UPDATE_CLAUSE_KEYWORDS πŸ”’
UPDATE_POST_SET_KEYWORDS πŸ”’

FunctionsΒ§

complete_file_path πŸ”’
Complete file paths for SOURCE and CAPTURE commands.
filter_candidates πŸ”’
Filter candidates by prefix, returning matching Pairs.