aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/msgpack_rpc/helpers.c
diff options
context:
space:
mode:
authorbfredl <bjorn.linse@gmail.com>2023-04-03 15:21:24 +0200
committerbfredl <bjorn.linse@gmail.com>2023-04-07 21:30:21 +0200
commitefb0896f21e03f64e3a14e7c09994e81956f47b9 (patch)
treef88cca66495b34631d037bffc3cda6a8db1329fe /src/nvim/msgpack_rpc/helpers.c
parent04933b1ea968f958d2541dd65fd33ebb503caac3 (diff)
downloadrneovim-efb0896f21e03f64e3a14e7c09994e81956f47b9.tar.gz
rneovim-efb0896f21e03f64e3a14e7c09994e81956f47b9.tar.bz2
rneovim-efb0896f21e03f64e3a14e7c09994e81956f47b9.zip
refactor(api): make typed dicts appear as types in the source code
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.
Diffstat (limited to 'src/nvim/msgpack_rpc/helpers.c')
-rw-r--r--src/nvim/msgpack_rpc/helpers.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/nvim/msgpack_rpc/helpers.c b/src/nvim/msgpack_rpc/helpers.c
index d1fd28f882..9afa3ea02a 100644
--- a/src/nvim/msgpack_rpc/helpers.c
+++ b/src/nvim/msgpack_rpc/helpers.c
@@ -11,6 +11,7 @@
#include "klib/kvec.h"
#include "msgpack/pack.h"
+#include "nvim/api/keysets.h"
#include "nvim/api/private/helpers.h"
#include "nvim/assert.h"
#include "nvim/event/wstream.h"
@@ -19,7 +20,6 @@
#include "nvim/types.h"
#ifdef INCLUDE_GENERATED_DECLARATIONS
-# include "keysets.generated.h" // IWYU pragma: export
# include "msgpack_rpc/helpers.c.generated.h"
#endif