Zellij plugins in Zig!
Go to file
2022-08-23 18:25:20 +02:00
example docs: add example zellzig dependency to example 2022-06-12 13:31:16 +02:00
src docs: improve documentation 2022-08-23 18:25:20 +02:00
.gitignore Initial Commit! 2022-06-11 23:52:21 +02:00
build.zig docs: improve documentation 2022-08-23 18:25:20 +02:00
gyro.zzz deps: update getty 2022-08-23 17:14:17 +02:00
LICENSE chore: add GPL-3 license 2022-06-12 00:02:16 +02:00
README.md docs: improve documentation 2022-08-23 18:25:20 +02:00

zellzig

A zig framework for writing zellij plugins.

Zellzig is currently used by these project (if you use this library, please submit a PR!):

usage

For an example of how to use it, see the example directory. Also note that you'll need a master version of the zig compiler to use zellzig.

Here's a quick overview:

const std = @import("std");
const zz = @import("zellzig");

comptime {
    // register plugin
    zz.createPlugin(@This());
}

pub fn init() void {
    // do initialization stuff
}

pub fn update(ev: zz.Event) void {
    // handle events
}

pub fn render(rows: i32, cols: i32) void {
    // draw UI
}

development

PRs are always welcome if you feel that something needs improvement/fixing! Make sure to follow Conventional Commits and to run tests first, though.

Run tests using gyro build test. Note that tests are run on the native target, not WASM.

Documentation may be generated by running gyro build -Ddocs.