From 162566dd6102dfe13246fb35fdd76dbb231682ed Mon Sep 17 00:00:00 2001 From: Rohan Vashisht Date: Wed, 19 Nov 2025 13:00:23 +0530 Subject: [PATCH] added windows check for delimiters --- install_script.sh | 2 ++ src/libs/helper_functions.zig | 7 ++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/install_script.sh b/install_script.sh index d921a47..79c418c 100644 --- a/install_script.sh +++ b/install_script.sh @@ -21,3 +21,5 @@ fi cd ~ echo "Done!" + +echo "Please star ⭐️ zigp repo: https://github.com/zigistry/zigp" \ No newline at end of file diff --git a/src/libs/helper_functions.zig b/src/libs/helper_functions.zig index ece1755..235811a 100644 --- a/src/libs/helper_functions.zig +++ b/src/libs/helper_functions.zig @@ -2,6 +2,7 @@ const std = @import("std"); const ansi = @import("./ansi_codes.zig"); const types = @import("../types.zig"); const display = @import("display.zig"); +const builtin = @import("builtin"); const MAX_ALLOWED_REPO_NAME_LENGTH = 2000; const releases_url = "https://api.github.com/repos/{s}/releases"; @@ -203,7 +204,11 @@ pub fn read_integer() !usize { // Windows terminal compatibility issues // Trim the carriage return - const num_str = std.mem.trim(u8, num_str_cr, " \r\n\t"); + const delimiters = switch (builtin.target.os.tag) { + .windows => " \n\t", + else => " \r\n\t", + }; + const num_str = std.mem.trim(u8, num_str_cr, delimiters); std.debug.print("\n", .{}); const parsed_int = std.fmt.parseInt(usize, num_str, 10) catch |err| {