mirror of
https://github.com/neovim/neovim.git
synced 2026-01-30 09:01:07 +10:00
problem: can we have Serde?
solution: we have Serde at home
This by itself is just a change of notation, that could be quickly
merged to avoid messy merge conflicts, but upcoming changes are planned:
- keysets no longer need to be defined in one single file. `keysets.h` is
just the initial automatic conversion of the previous `keysets.lua`.
keysets just used in a single api/{scope}.h can be moved to that file, later on.
- Typed dicts will have more specific types than Object. this will
enable most of the existing manual typechecking boilerplate to be eliminated.
We will need some annotation for missing value, i e a boolean will
need to be represented as a TriState (none/false/true) in some cases.
- Eventually: optional parameters in form of a `Dict opts` final
parameter will get added in some form to metadata. this will require
a discussion/desicion about type forward compatibility.
13 lines
289 B
C
13 lines
289 B
C
#ifndef NVIM_API_COMMAND_H
|
|
#define NVIM_API_COMMAND_H
|
|
|
|
#include "nvim/api/keysets.h"
|
|
#include "nvim/api/private/defs.h"
|
|
#include "nvim/decoration.h"
|
|
#include "nvim/ex_cmds.h"
|
|
|
|
#ifdef INCLUDE_GENERATED_DECLARATIONS
|
|
# include "api/command.h.generated.h"
|
|
#endif
|
|
#endif // NVIM_API_COMMAND_H
|