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

https://github.com/superauguste/cursed-zig-errors

Global mutable comptime state in Zig with the global error set
https://github.com/superauguste/cursed-zig-errors

Last synced: 12 months ago
JSON representation

Global mutable comptime state in Zig with the global error set

Awesome Lists containing this project

README

          

# Cursed Zig Errors

Using Zig's errors in ways you've never seen before to bring back our much beloved
global mutable comptime state. Runs on Zig `master`.

**Please don't actually use this code or code like it.**

A week or two of experience with Zig is probably required to understand this.

For your enjoyment, I recommend viewing in this order (from least to most cursed):
- `concepts.zig` (you can technically run `zig build concepts` but no output will appear)
- `zig build deduplicate` / `deduplicate.zig`
- `zig build type_id` / `type_id.zig`
- `zig build new_last_error` / `new_last_error.zig`
- `zig build counter_increment_only` / `counter_increment_only.zig`
- `zig build counter_complex` / `counter_complex.zig`
- `zig build mapper` / `mapper.zig`

Each example builds on previous examples.

## License

MIT