authorgravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2026-03-10 21:56:47 -07:00
committergravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2026-03-10 21:56:47 -07:00
log79aa9f7b0d607c9c5acb6018ca19184ea52add80
tree6b24bc3987ea9962df00f7f28f86f334c8519005
parent7cf96d9457620b0cdf9648bcbe7920ac77c2441e
signaturebadge-check Signed by SSH key SHA256:4hHJbtBRU58AYXwjL7fkz2fnQHdiye8x1QpTCQ0sHNw

can't do this yet until sub and offset are added

only doing add only breaks .since() method for now

1 files changed, 8 insertions(+), 6 deletions(-)

git.zig+8-6
...@@ -244,16 +244,18 @@ fn parseCommitUserAndAt(input: string) !UserAndAt {...@@ -244,16 +244,18 @@ fn parseCommitUserAndAt(input: string) !UserAndAt {
244}244}
245245
246fn parseAt(time_part: string, tz_part: string) time.DateTime {246fn parseAt(time_part: string, tz_part: string) time.DateTime {
247 var at = time.DateTime.initUnix(extras.parseDigits(u64, time_part, 10) catch unreachable);247 const at = time.DateTime.initUnix(extras.parseDigits(u64, time_part, 10) catch unreachable);
248 std.debug.assert(tz_part.len == 5);248 std.debug.assert(tz_part.len == 5);
249 std.debug.assert(tz_part[0] == '-' or tz_part[0] == '+');249 std.debug.assert(tz_part[0] == '-' or tz_part[0] == '+');
250 const sign: i8 = if (tz_part[0] == '+') 1 else -1;250 // const sign: i8 = if (tz_part[0] == '+') 1 else -1;
251 const hrs = extras.parseDigits(u8, tz_part[1..][0..2], 10) catch unreachable;251 // const hrs = extras.parseDigits(u8, tz_part[1..][0..2], 10) catch unreachable;
252 const mins = extras.parseDigits(u8, tz_part[3..][0..2], 10) catch unreachable;252 // const mins = extras.parseDigits(u8, tz_part[3..][0..2], 10) catch unreachable;
253 if (sign > 0) at = at.addHours(hrs);253 // if (sign > 0) at = at.addHours(hrs);
254 if (sign > 0) at = at.addMins(mins);254 // if (sign > 0) at = at.addMins(mins);
255 // at.offset += (hrs * 60) + mins;
255 // if (sign < 0) at = at.subHours(hrs); // TODO:256 // if (sign < 0) at = at.subHours(hrs); // TODO:
256 // if (sign < 0) at = at.subMins(mins); // TODO:257 // if (sign < 0) at = at.subMins(mins); // TODO:
258 // at.offset -= (hrs * 60) + mins;
257 return at;259 return at;
258}260}
259261