Skip to content

davidpaquin/conjure-zig

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

conjure-zig

Conjure support for Zig.

Overview

conjure-zig is an RFC 002-compliant CLI that generates Zig code from Conjure API definitions.

Building from Source

# Clone the repository
git clone https://github.com/davidpaquin/conjure-zig.git
cd conjure-zig

# Build
zig build

# Run tests
zig build test

Usage

CLI

# Generate Zig code from Conjure IR
conjure-zig generate <input-ir.json> <output-dir> [OPTIONS]

# Options
--strip-prefix <prefix>    Package prefix to strip from generated names
--version                  Print version information
--help                     Print help message

Example

# Generate Zig code from an API definition
conjure-zig generate api.conjure.json ./generated

# With prefix stripping
conjure-zig generate api.conjure.json ./generated --strip-prefix com.example

As a Library

const conjure = @import("conjure_zig");

// Parse Conjure IR
const definition = try conjure.ConjureDefinition.parseFile(allocator, "api.json");

// Generate code
const config = conjure.Config.init();
try conjure.generate(allocator, definition, config);

License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

About

Conjure generator for Zig

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages