https://github.com/doccaico/lexbor-zig-dynamic
Experimental Zig wrapper for Lexbor v2.4.0
https://github.com/doccaico/lexbor-zig-dynamic
Last synced: about 1 year ago
JSON representation
Experimental Zig wrapper for Lexbor v2.4.0
- Host: GitHub
- URL: https://github.com/doccaico/lexbor-zig-dynamic
- Owner: doccaico
- Created: 2025-02-09T17:41:40.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-13T23:48:35.000Z (over 1 year ago)
- Last Synced: 2025-03-04T20:47:31.298Z (over 1 year ago)
- Language: Zig
- Homepage:
- Size: 1.51 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
### (WIP) lexbor-zig-dynamic (currently windows only)
Experimental Zig wrapper for [Lexbor](https://github.com/lexbor/lexbor/) v2.4.0
#### Fetch
```
zig fetch --save=lexbor https://github.com/doccaico/lexbor-zig-dynamic/archive/.tar.gz
```
#### Usage
```zig
// build.zig
// const exe = b.addExecutable(.{
// ...
const lexbor_dep = b.dependency("lexbor", .{ .target = target, .optimize = optimize });
exe.root_module.addImport("lexbor", lexbor_dep.module("lexbor"));
const install_lib = b.addInstallBinFile(lexbor_dep.path("lib/lexbor.dll"), "lexbor.dll");
b.default_step.dependOn(&install_lib.step);
// src/main.zig
const std = @import("std");
const lb = @import("lexbor");
pub fn main() !void {
var array = lb.core.array.create().?;
const status = array.init(32);
try std.testing.expectEqual(status, @intFromEnum(lb.core.Status.ok));
_ = array.destroy(true);
}
```