-
-
Notifications
You must be signed in to change notification settings - Fork 37
/
Copy pathtypes.lua
458 lines (413 loc) · 13.9 KB
/
types.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
-- !!! This file is automatically generated !!!
-- To update it:
-- 1. Edit the schema in `lua/crates/config/init.lua`
-- 2. Generate this file by running `make types`
---@class Config
---@field smart_insert boolean
---@field insert_closing_quote boolean
---@field autoload boolean
---@field autoupdate boolean
---@field autoupdate_throttle integer
---@field loading_indicator boolean
---@field search_indicator boolean
---@field date_format string
---@field thousands_separator string
---@field notification_title string
---@field curl_args string[]
---@field max_parallel_requests integer
---@field expand_crate_moves_cursor boolean
---@field enable_update_available_warning boolean
---@field on_attach fun(bufnr: integer)
---@field text TextConfig
---@field highlight HighlightConfig
---@field diagnostic DiagnosticConfig
---@field popup PopupConfig
---@field completion CompletionConfig
---@field null_ls NullLsConfig
---@field neoconf NeoconfConfig
---@field lsp LspConfig
---@class TextConfig
---@field searching string
---@field loading string
---@field version string
---@field prerelease string
---@field yanked string
---@field nomatch string
---@field upgrade string
---@field error string
---@class HighlightConfig
---@field searching string
---@field loading string
---@field version string
---@field prerelease string
---@field yanked string
---@field nomatch string
---@field upgrade string
---@field error string
---@class DiagnosticConfig
---@field section_invalid string
---@field workspace_section_not_default string
---@field workspace_section_has_target string
---@field section_dup string
---@field section_dup_orig string
---@field crate_dup string
---@field crate_dup_orig string
---@field crate_novers string
---@field crate_error_fetching string
---@field crate_name_case string
---@field vers_upgrade string
---@field vers_pre string
---@field vers_yanked string
---@field vers_nomatch string
---@field def_invalid string
---@field feat_dup string
---@field feat_dup_orig string
---@field feat_invalid string
---@field feat_explicit_dep string
---@class PopupConfig
---@field autofocus boolean
---@field hide_on_select boolean
---@field copy_register string
---@field style string
---@field border string|string[]
---@field show_version_date boolean
---@field show_dependency_version boolean
---@field max_height integer
---@field min_width integer
---@field padding integer
---@field text PopupTextConfig
---@field highlight PopupHighlightConfig
---@field keys PopupKeyConfig
---@class PopupTextConfig
---@field title string
---@field pill_left string
---@field pill_right string
---@field description string
---@field created_label string
---@field created string
---@field updated_label string
---@field updated string
---@field downloads_label string
---@field downloads string
---@field homepage_label string
---@field homepage string
---@field repository_label string
---@field repository string
---@field documentation_label string
---@field documentation string
---@field crates_io_label string
---@field crates_io string
---@field lib_rs_label string
---@field lib_rs string
---@field categories_label string
---@field keywords_label string
---@field version string
---@field prerelease string
---@field yanked string
---@field version_date string
---@field feature string
---@field enabled string
---@field transitive string
---@field normal_dependencies_title string
---@field build_dependencies_title string
---@field dev_dependencies_title string
---@field dependency string
---@field optional string
---@field dependency_version string
---@field loading string
---@class PopupHighlightConfig
---@field title string
---@field pill_text string
---@field pill_border string
---@field description string
---@field created_label string
---@field created string
---@field updated_label string
---@field updated string
---@field downloads_label string
---@field downloads string
---@field homepage_label string
---@field homepage string
---@field repository_label string
---@field repository string
---@field documentation_label string
---@field documentation string
---@field crates_io_label string
---@field crates_io string
---@field lib_rs_label string
---@field lib_rs string
---@field categories_label string
---@field keywords_label string
---@field version string
---@field prerelease string
---@field yanked string
---@field version_date string
---@field feature string
---@field enabled string
---@field transitive string
---@field normal_dependencies_title string
---@field build_dependencies_title string
---@field dev_dependencies_title string
---@field dependency string
---@field optional string
---@field dependency_version string
---@field loading string
---@class PopupKeyConfig
---@field hide string[]
---@field open_url string[]
---@field select string[]
---@field select_alt string[]
---@field toggle_feature string[]
---@field copy_value string[]
---@field goto_item string[]
---@field jump_forward string[]
---@field jump_back string[]
---@class CompletionConfig
---@field insert_closing_quote boolean
---@field text CompletionTextConfig
---@field cmp CmpConfig
---@field coq CoqConfig
---@field blink BlinkConfig
---@field crates CrateCompletionConfig
---@class CompletionTextConfig
---@field prerelease string
---@field yanked string
---@class CmpConfig
---@field enabled boolean
---@field use_custom_kind boolean
---@field kind_text CmpKindTextConfig
---@field kind_highlight CmpKindHighlightConfig
---@class CmpKindTextConfig
---@field version string
---@field feature string
---@class CmpKindHighlightConfig
---@field version string
---@field feature string
---@class CoqConfig
---@field enabled boolean
---@field name string
---@class BlinkConfig
---@field use_custom_kind boolean
---@field kind_text BlinkKindTextConfig
---@field kind_highlight BlinkKindHighlightConfig
---@field kind_icon BlinkKindTextConfig
---@class BlinkKindTextConfig
---@field version string
---@field feature string
---@class BlinkKindHighlightConfig
---@field version string
---@field feature string
---@class BlinkKindTextConfig
---@field version string
---@field feature string
---@class CrateCompletionConfig
---@field enabled boolean
---@field min_chars integer
---@field max_results integer
---@class NullLsConfig
---@field enabled boolean
---@field name string
---@class NeoconfConfig
---@field enabled boolean
---@field namespace string
---@class LspConfig
---@field enabled boolean
---@field name string
---@field on_attach fun(client: vim.lsp.Client, bufnr: integer)
---@field actions boolean
---@field completion boolean
---@field hover boolean
---@class crates.UserConfig
---@field public smart_insert? boolean
---@field public insert_closing_quote? boolean
---@field public autoload? boolean
---@field public autoupdate? boolean
---@field public autoupdate_throttle? integer
---@field public loading_indicator? boolean
---@field public search_indicator? boolean
---@field public date_format? string
---@field public thousands_separator? string
---@field public notification_title? string
---@field public curl_args? string[]
---@field public max_parallel_requests? integer
---@field public expand_crate_moves_cursor? boolean
---@field public enable_update_available_warning? boolean
---@field public on_attach? fun(bufnr: integer)
---@field public text? crates.UserTextConfig
---@field public highlight? crates.UserHighlightConfig
---@field public popup? crates.UserPopupConfig
---@field public completion? crates.UserCompletionConfig
---@field public null_ls? crates.UserNullLsConfig
---@field public neoconf? crates.UserNeoconfConfig
---@field public lsp? crates.UserLspConfig
---@class crates.UserTextConfig
---@field public searching? string
---@field public loading? string
---@field public version? string
---@field public prerelease? string
---@field public yanked? string
---@field public nomatch? string
---@field public upgrade? string
---@field public error? string
---@class crates.UserHighlightConfig
---@field public searching? string
---@field public loading? string
---@field public version? string
---@field public prerelease? string
---@field public yanked? string
---@field public nomatch? string
---@field public upgrade? string
---@field public error? string
---@class crates.UserPopupConfig
---@field public autofocus? boolean
---@field public hide_on_select? boolean
---@field public copy_register? string
---@field public style? string
---@field public border? string|string[]
---@field public show_version_date? boolean
---@field public show_dependency_version? boolean
---@field public max_height? integer
---@field public min_width? integer
---@field public padding? integer
---@field public text? crates.UserPopupTextConfig
---@field public highlight? crates.UserPopupHighlightConfig
---@field public keys? crates.UserPopupKeyConfig
---@class crates.UserPopupTextConfig
---@field public title? string
---@field public pill_left? string
---@field public pill_right? string
---@field public description? string
---@field public created_label? string
---@field public created? string
---@field public updated_label? string
---@field public updated? string
---@field public downloads_label? string
---@field public downloads? string
---@field public homepage_label? string
---@field public homepage? string
---@field public repository_label? string
---@field public repository? string
---@field public documentation_label? string
---@field public documentation? string
---@field public crates_io_label? string
---@field public crates_io? string
---@field public lib_rs_label? string
---@field public lib_rs? string
---@field public categories_label? string
---@field public keywords_label? string
---@field public version? string
---@field public prerelease? string
---@field public yanked? string
---@field public version_date? string
---@field public feature? string
---@field public enabled? string
---@field public transitive? string
---@field public normal_dependencies_title? string
---@field public build_dependencies_title? string
---@field public dev_dependencies_title? string
---@field public dependency? string
---@field public optional? string
---@field public dependency_version? string
---@field public loading? string
---@class crates.UserPopupHighlightConfig
---@field public title? string
---@field public pill_text? string
---@field public pill_border? string
---@field public description? string
---@field public created_label? string
---@field public created? string
---@field public updated_label? string
---@field public updated? string
---@field public downloads_label? string
---@field public downloads? string
---@field public homepage_label? string
---@field public homepage? string
---@field public repository_label? string
---@field public repository? string
---@field public documentation_label? string
---@field public documentation? string
---@field public crates_io_label? string
---@field public crates_io? string
---@field public lib_rs_label? string
---@field public lib_rs? string
---@field public categories_label? string
---@field public keywords_label? string
---@field public version? string
---@field public prerelease? string
---@field public yanked? string
---@field public version_date? string
---@field public feature? string
---@field public enabled? string
---@field public transitive? string
---@field public normal_dependencies_title? string
---@field public build_dependencies_title? string
---@field public dev_dependencies_title? string
---@field public dependency? string
---@field public optional? string
---@field public dependency_version? string
---@field public loading? string
---@class crates.UserPopupKeyConfig
---@field public hide? string[]
---@field public open_url? string[]
---@field public select? string[]
---@field public select_alt? string[]
---@field public toggle_feature? string[]
---@field public copy_value? string[]
---@field public goto_item? string[]
---@field public jump_forward? string[]
---@field public jump_back? string[]
---@class crates.UserCompletionConfig
---@field public insert_closing_quote? boolean
---@field public text? crates.UserCompletionTextConfig
---@field public cmp? crates.UserCmpConfig
---@field public coq? crates.UserCoqConfig
---@field public blink? crates.UserBlinkConfig
---@field public crates? crates.UserCrateCompletionConfig
---@class crates.UserCompletionTextConfig
---@field public prerelease? string
---@field public yanked? string
---@class crates.UserCmpConfig
---@field public enabled? boolean
---@field public use_custom_kind? boolean
---@field public kind_text? crates.UserCmpKindTextConfig
---@field public kind_highlight? crates.UserCmpKindHighlightConfig
---@class crates.UserCmpKindTextConfig
---@field public version? string
---@field public feature? string
---@class crates.UserCmpKindHighlightConfig
---@field public version? string
---@field public feature? string
---@class crates.UserCoqConfig
---@field public enabled? boolean
---@field public name? string
---@class crates.UserBlinkConfig
---@field public use_custom_kind? boolean
---@field public kind_text? crates.UserBlinkKindTextConfig
---@field public kind_highlight? crates.UserBlinkKindHighlightConfig
---@field public kind_icon? crates.UserBlinkKindTextConfig
---@class crates.UserBlinkKindTextConfig
---@field public version? string
---@field public feature? string
---@class crates.UserBlinkKindHighlightConfig
---@field public version? string
---@field public feature? string
---@class crates.UserBlinkKindTextConfig
---@field public version? string
---@field public feature? string
---@class crates.UserCrateCompletionConfig
---@field public enabled? boolean
---@field public min_chars? integer
---@field public max_results? integer
---@class crates.UserNullLsConfig
---@field public enabled? boolean
---@field public name? string
---@class crates.UserNeoconfConfig
---@field public enabled? boolean
---@field public namespace? string
---@class crates.UserLspConfig
---@field public enabled? boolean
---@field public name? string
---@field public on_attach? fun(client: vim.lsp.Client, bufnr: integer)
---@field public actions? boolean
---@field public completion? boolean
---@field public hover? boolean