diff --git a/src/cmd/aq.zig b/src/cmd/aq.zig index 8e3ffb809e82906b0d70fcf2e5a415aa7a72e52e..53f336e0d8bc85cf71415d92d64607b1f8595d91 100644 --- a/src/cmd/aq.zig +++ b/src/cmd/aq.zig @@ -13,6 +13,7 @@ pub const commands = struct { pub const add = @import("./aquila/add.zig"); pub const update = @import("./aquila/update.zig"); pub const modfile = @import("./aquila/modfile.zig"); + pub const showjson = @import("./aquila/showjson.zig"); }; pub const server_root = "https://aquila.red"; diff --git a/src/cmd/aquila/showjson.zig b/src/cmd/aquila/showjson.zig new file mode 100644 index 0000000000000000000000000000000000000000..9437386d11c848bef34429f03d1d800492f3e328 --- /dev/null +++ b/src/cmd/aquila/showjson.zig @@ -0,0 +1,16 @@ +const std = @import("std"); +const gpa = std.heap.c_allocator; + +const u = @import("./../../util/index.zig"); +const aq = @import("./../aq.zig"); + +// +// + +pub fn execute(args: [][]u8) !void { + const url = try std.mem.join(gpa, "/", &.{ aq.server_root, args[0] }); + const val = try aq.server_fetch(url); + + const out = std.io.getStdOut().writer(); + try out.print("{}\n", .{val}); +}