Package: rzig
Type: Package
Title: Safe Zig Bindings
Version: 1.0.0
Authors@R: person("Marek", "Deja", email = "marek.deja@uj.edu.pl",
    role = c("aut", "cre"),
    comment = c(ORCID = "0000-0003-0015-2322"))
Description: Scaffolds packages backed by Zig and generates a safe native
    boundary for plain Zig functions. The generated integration converts
    objects at the language boundary, registers native routines, propagates
    errors, and compiles across platforms without requiring C++. Each step
    of the workflow is a function: locating a supported Zig compiler,
    scaffolding the package, scanning the Zig source for exported functions,
    rendering and writing the bindings, checking the package before
    compilation, and building it with the compiler errors reported by file
    and line. The scan, the checks and the generated bindings are pure R; a
    Zig compiler is needed only to build a package created with the
    scaffold.
License: GPL-3
URL: https://marekdejauj.github.io/rzig/,
        https://github.com/MarekDejaUJ/rzig
BugReports: https://github.com/MarekDejaUJ/rzig/issues
Encoding: UTF-8
SystemRequirements: Zig 0.16.x or 0.17.x
        (https://ziglang.org/download/), needed to install packages
        created with rzig
NeedsCompilation: no
Suggests: digest, knitr, pkgload, rmarkdown, roxygen2, testthat (>=
        3.0.0), yaml
VignetteBuilder: knitr
Config/testthat/edition: 3
Config/roxygen2/version: 8.1.0
Packaged: 2026-10-19 13:24:58 UTC; mpmd
Author: Marek Deja [aut, cre] (ORCID: <https://orcid.org/0000-0003-0015-2322>)
Maintainer: Marek Deja <marek.deja@uj.edu.pl>
Repository: CRAN
Date/Publication: 2026-10-22 08:00:02 UTC
