An open API service indexing awesome lists of open source software.

https://github.com/the-flx/zig-flx

Zig bindings for flx-c
https://github.com/the-flx/zig-flx

flx fuzzy zig

Last synced: 5 months ago
JSON representation

Zig bindings for flx-c

Awesome Lists containing this project

README

          

[![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](https://opensource.org/licenses/MIT)
[![Zig Version](https://img.shields.io/badge/Zig-0.12.0+-F7A41D.svg?logo=zig)](https://ziglang.org/)
[![Release](https://img.shields.io/github/tag/the-flx/zig-flx.svg?label=release&logo=github)](https://github.com/the-flx/zig-flx/releases/latest)

# zig-flx
> Zig bindings for flx-c

[![Docs](https://github.com/the-flx/zig-flx/actions/workflows/docs.yml/badge.svg)](https://github.com/the-flx/zig-flx/actions/workflows/docs.yml)
[![CI](https://github.com/the-flx/zig-flx/actions/workflows/test.yml/badge.svg)](https://github.com/the-flx/zig-flx/actions/workflows/test.yml)

## 🔧 Usage

```zig
const std = @import("std");
const flx = @import("flx");

pub fn main() !void {
const result = flx.score("switch-to-buffer", "stb");
std.debug.print("Score: {d}", .{result.*.score});
}
```

## 💾 Installation

1. Add the dependency to the `build.zig.zon` of your project.

```zig
.dependencies = .{
.flx = .{
.url = "https://github.com/the-flx/zig-flx/archive/9370accf3bb09a9e27a8c3a6ed7181cecc6679be.tar.gz",
.hash = "12205a4519fc774374102a05b52a460e4598019dc775d7fb535517171a45abad3a08",
},
},
```

2. Add the dependency and module to your `build.zig`.

```zig
const flx_dep = b.dependency("flx", .{});
const flx_mod = flx_dep.module("flx");
exe.addModule("flx", flx_mod);
```

3. Import it inside your project.

```zig
const flx = @import("flx");
```

*📝 P.S. See [examples](https://github.com/the-flx/zig-flx/tree/master/examples) for full example!*

## ⚜️ License

`zig-flx` is distributed under the terms of the MIT license.

See [`LICENSE`](./LICENSE) for details.

[flx]: https://github.com/lewang/flx