No description
| .github/workflows | ||
| example | ||
| src | ||
| test | ||
| .gitignore | ||
| build.zig | ||
| build.zig.zon | ||
| Cargo.lock | ||
| Cargo.toml | ||
| LICENCE | ||
| README.md | ||
| SPEC.md | ||
Temporalz
A Zig library for working with temporal types based on the Temporal Standard.
Temporalz provides Zig bindings to the Rust-based temporal_rs library for handling dates, times, and durations with proper timezone support.
Installation
Prerequisites
- Zig 0.15.2
- Rust toolchain (only required if prebuilt binaries are not available for your platform)
Add as a Dependency
zig fetch --save https://github.com/nurulhudaapon/temporalz/archive/refs/tags/v0.1.2.tar.gz
Use in build.zig
Add temporalz to your executable in build.zig:
const temporalz_dep = b.dependency("temporalz", .{ .target = target, .optimize = optimize });
const exe = b.addExecutable(.{...});
exe.root_module.addImport("temporalz", temporalz_dep.module("temporalz"));
Checklist
- Instant
- Duration
- PlainDate
- PlainTime
- PlainDateTime
- PlainYearMonth
- PlainMonthDay
- ZonedDateTime
Prebuilt
Prebuilt libraries are included for the following platforms:
aarch64-macosx86_64-macosaarch64-linux-gnux86_64-linux-gnux86_64-windows-gnuaarch64-windows-gnu
For other platforms, the library will build from source; you need the Rust toolchain installed.
Development
Clone the Repository
git clone https://github.com/nurulhudaapon/temporalz.git
cd temporalz
Build and Run
zig build run
Run Tests
zig build test
License
MIT