Skip to content

jinzhongjia/znvim

Repository files navigation

znvim

znvim is a neovim remote rpc client implementation with zig.

This package is under developing!

Features

  • Implementation of multiple remote calling methods
  • Support latest release and nightly
  • Support all neovim channels

Getting Started

0.11

  1. Add to build.zig.zon
.znvim = .{
        // It is recommended to replace the following branch with commit id
        .url = "https://github.com/jinzhongjia/znvim/archive/{commit or branch}.tar.gz",
        .hash = <hash value>,
    },
  1. Config build.zig
const znvim = b.dependency("znvim", .{
    .target = target,
    .optimize = optimize,
});

// add module
exe.addModule("znvim", znvim.module("znvim"));

nightly

  1. Add to build.zig.zon
zig fetch --save https://github.com/jinzhongjia/znvim/archive/{commit or branch}.tar.gz
  1. Config build.zig
const znvim = b.dependency("znvim", .{
    .target = target,
    .optimize = optimize,
});

// add module
exe.root_module.addImport("znvim", znvim.module("znvim"));

TODO

  • Parameter type checking
  • Multi-threading support
  • Docs