From 6ebab3dab47268e28599ac396e785f8a76acc7b6 Mon Sep 17 00:00:00 2001 From: Meghan Denny Date: Tue, 14 Feb 2023 20:25:00 -0800 Subject: [PATCH] vendor nektro/zig-range --- src/lib.zig | 12 +++++++++++- zig.mod | 2 -- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/src/lib.zig b/src/lib.zig index 85c0f98f45a22986d5aeaf3283c28745883d4c07..1ff300d6a3841ea60ee5619e038a73af671ca395 100644 --- a/src/lib.zig +++ b/src/lib.zig @@ -2,7 +2,17 @@ const std = @import("std"); const string = []const u8; const assert = std.debug.assert; -pub const range = @import("range").range; +/// Use this as a way to increment an index using a for loop. Works with both +/// runtime and comptime integers. +/// +/// ```zig +/// for (range(10)) |_, i| { +/// // 'i' will increment from 0 -> 9 +/// } +/// ``` +pub fn range(len: usize) []const void { + return @as([*]void, undefined)[0..len]; +} pub fn fmtByteCountIEC(alloc: std.mem.Allocator, b: u64) !string { return try reduceNumber(alloc, b, 1024, "B", "KMGTPEZYRQ"); diff --git a/zig.mod b/zig.mod index e8a6a65bc59c43e7ddc0d644aaa5a62efe539c8b..264151f4aa358b33c41c58fc30dcab56f382efb2 100644 --- a/zig.mod +++ b/zig.mod @@ -4,5 +4,3 @@ main: src/lib.zig license: MIT description: An assortment of random utility functions that aren't in std and don't deserve their own pacakge. min_zig_version: 0.10.0-dev.3017+da94227f7 -dependencies: - - src: git https://github.com/nektro/zig-range -- 2.54.0