Better builtin completion

This commit is contained in:
SuperAuguste
2020-04-27 22:59:28 -04:00
parent ce443ba1dd
commit def89a90f5
3 changed files with 166 additions and 110 deletions

View File

@@ -220,10 +220,26 @@ pub const CompletionItemKind = enum(Integer) {
}
};
pub const InsertTextFormat = enum(Integer) {
PlainText = 1,
Snippet = 2,
pub fn jsonStringify(
value: InsertTextFormat,
options: json.StringifyOptions,
out_stream: var,
) !void {
try json.stringify(@enumToInt(value), options, out_stream);
}
};
pub const CompletionItem = struct {
label: String,
kind: CompletionItemKind,
textEdit: ?TextEdit = null,
filterText: ?String = null,
insertText: ?String = null,
insertTextFormat: ?InsertTextFormat = InsertTextFormat.PlainText
// filterText: String = .NotDefined,
};