diff --git a/src/main.zig b/src/main.zig index 95727f7..12b8c40 100644 --- a/src/main.zig +++ b/src/main.zig @@ -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 => {