const std = @import("std"); const pretty = @import("meta").pretty; const meta = @import("meta"); const st = @import("st"); const api = st.api; const Client = st.http.Client; const agent = @import("agent"); const Config = agent.config.Config; pub const known_folders_config: @import("known-folders").KnownFolderConfig = .{ .xdg_on_mac = true, }; fn juicyMain( gpa: std.mem.Allocator, io: std.Io, config: *const Config, client: *Client, ) !void { _ = gpa; _ = config; // _ = io; // _ = client; var fleet_f = try api.fleet.listShips(client, .{}); defer _ = fleet_f.cancel(io) catch {}; const fleet = try fleet_f.await(io); defer fleet.deinit(); std.log.info("{f}", .{pretty(fleet.value)}); } pub fn main() !void { var gpa = std.heap.GeneralPurposeAllocator(.{}){}; defer _ = gpa.deinit(); const allocator = gpa.allocator(); var io_impl: std.Io.Threaded = .init(allocator); defer io_impl.deinit(); const io = io_impl.io(); std.log.debug("Io threads: {}", .{io_impl.concurrent_limit.toInt() orelse 0}); const config = try agent.config.load(io, allocator); defer agent.config.free(allocator, config); var client = Client.init(allocator, io, .{ .auth = config.auth, // .base_url = "http://localhost:4000/test", // .base_url = "https://api.staging.spacetraders.io/v2", }); defer client.deinit(); try juicyMain(allocator, io, &config, &client); }