show cache status in output
All checks were successful
Generic zig build / build (push) Successful in 1m23s
Generic zig build / deploy (push) Successful in 15s

This commit is contained in:
Emil Lerch 2026-06-01 09:03:24 -07:00
parent 7c9acef48b
commit 56244024ff
Signed by: lobo
GPG key ID: A7B62D657EF764F8

View file

@ -588,8 +588,8 @@ fn refresh(io: std.Io, allocator: std.mem.Allocator, environ: *const std.process
// Candles
try printRateLimitWait(&svc, stdout);
if (svc.getCandles(sym, .{})) |result| {
result.deinit();
try stdout.print("candles ok", .{});
defer result.deinit();
try stdout.print("candles ok ({s})", .{@tagName(result.source)});
} else |err| {
try stdout.print("candles FAILED ({s})", .{@errorName(err)});
sym_ok = false;
@ -606,8 +606,8 @@ fn refresh(io: std.Io, allocator: std.mem.Allocator, environ: *const std.process
// Dividends
try printRateLimitWait(&svc, stdout);
if (svc.getDividends(sym, .{})) |result| {
result.deinit();
try stdout.print(", dividends ok", .{});
defer result.deinit();
try stdout.print(", dividends ok ({s})", .{@tagName(result.source)});
} else |err| {
try stdout.print(", dividends FAILED ({s})", .{@errorName(err)});
sym_ok = false;
@ -616,8 +616,8 @@ fn refresh(io: std.Io, allocator: std.mem.Allocator, environ: *const std.process
// Splits
try printRateLimitWait(&svc, stdout);
if (svc.getSplits(sym, .{})) |result| {
result.deinit();
try stdout.print(", splits ok", .{});
defer result.deinit();
try stdout.print(", splits ok ({s})", .{@tagName(result.source)});
} else |err| {
try stdout.print(", splits FAILED ({s})", .{@errorName(err)});
sym_ok = false;
@ -626,8 +626,8 @@ fn refresh(io: std.Io, allocator: std.mem.Allocator, environ: *const std.process
// Earnings
try printRateLimitWait(&svc, stdout);
if (svc.getEarnings(sym, .{})) |result| {
result.deinit();
try stdout.print(", earnings ok", .{});
defer result.deinit();
try stdout.print(", earnings ok ({s})", .{@tagName(result.source)});
} else |err| {
try stdout.print(", earnings FAILED ({s})", .{@errorName(err)});
sym_ok = false;
@ -647,7 +647,7 @@ fn refresh(io: std.Io, allocator: std.mem.Allocator, environ: *const std.process
cik_buf = allocator.dupe(u8, cik) catch null;
}
}
try stdout.print(", classification ok", .{});
try stdout.print(", classification ok ({s})", .{@tagName(result.source)});
} else |err| switch (err) {
zfin.DataError.NotFound => try stdout.print(", classification n/a", .{}),
else => {
@ -662,8 +662,8 @@ fn refresh(io: std.Io, allocator: std.mem.Allocator, environ: *const std.process
// `n/a` and doesn't flip sym_ok.
try printRateLimitWait(&svc, stdout);
if (svc.getEtfMetrics(sym, .{})) |result| {
result.deinit();
try stdout.print(", etf_metrics ok", .{});
defer result.deinit();
try stdout.print(", etf_metrics ok ({s})", .{@tagName(result.source)});
} else |err| switch (err) {
zfin.DataError.NotFound => try stdout.print(", etf_metrics n/a", .{}),
else => {
@ -681,8 +681,8 @@ fn refresh(io: std.Io, allocator: std.mem.Allocator, environ: *const std.process
if (cik_buf) |cik| {
try printRateLimitWait(&svc, stdout);
if (svc.getEntityFacts(cik, .{})) |result| {
result.deinit();
try stdout.print(", entity_facts ok", .{});
defer result.deinit();
try stdout.print(", entity_facts ok ({s})", .{@tagName(result.source)});
} else |err| switch (err) {
zfin.DataError.NotFound => try stdout.print(", entity_facts n/a", .{}),
else => {