insolor/zig-itertools
WIP. Implementation of some useful iterators in Zig. Inspired by Python's itertools module.
WARNING
WORK IN PROGRESS
Implementation of some useful data structures in Zig. Inspired by Python's itertools module.
Implemented so far:
ChainIterator - "glues" two iterator in one, returns their elements in successionSliceIterator - iterates over a sliceEmptyIterator - emits no elements. Implemented only for testing purposes.In the root directory of your project, run the following command to add zig_itertools to your build.zig.zon file (replace 0.0.1 with the latest release number):
zig fetch --save https://github.com/insolor/zig-itertools/archive/refs/tags/0.0.1.zip
Replace main in the URL with the tag you want to use.
Add zig_itertools as a dependency module in your build.zig file, example:
const zig_itertools = b.dependency("zig_itertools", .{});
exe.root_module.addImport("zig_itertools", zig_itertools.module("zig_itertools"));
After that, you'll be able to import zig_itertools namespace from your code:
const zig_itertools = @import("zig_itertools");
const ChainIterator = zig_itertools.ChainIterator;