Changes
2 changed files (+70/-9)
-
-
@@ -16,26 +16,24 @@ // SPDX-License-Identifier: Apache-2.0const std = @import("std"); const clap = @import("clap"); const core = @import("core"); const exit = @import("../exit.zig").exit; const list = @import("./server/list.zig"); const Commands = enum { list, ls, }; const parser = .{ .command = clap.parsers.enumeration(Commands), .sec = clap.parsers.int(u32, 10), }; const params = clap.parseParamsComptime( \\-h, --help Prints this message to stdout and exits. \\-r, --retry <sec> Retry interval for sending request. \\-t, --timeout <sec> Exits after <sec>. \\<command> \\Available commands: \\* list ... List available Roon Server on network \\* list ... List available Roon Server on network (alias: ls) \\ );
-
@@ -62,9 +60,6 @@ exit(.incorrect_usage);}; switch (command) { .list => { std.debug.print("Not implemented (adder={})\n", .{core.adder(1, 2)}); exit(.not_ok); }, .ls, .list => list.run(allocator, iter), } }
-
-
-
@@ -0,0 +1,66 @@// Copyright 2025 Shota FUJI // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // // SPDX-License-Identifier: Apache-2.0 const std = @import("std"); const clap = @import("clap"); const core = @import("core"); const exit = @import("../../exit.zig").exit; const OutputFormat = enum { text, }; const parser = .{ .format = clap.parsers.enumeration(OutputFormat), .sec = clap.parsers.int(u32, 10), }; const params = clap.parseParamsComptime( \\-h, --help Prints this message to stdout and exits. \\-f, --format <format> Output format. \\-r, --resend <sec> Interval for sending request. \\-t, --timeout <sec> Exits after <sec>. \\Available values are: \\* text ... Plain text format for human consumption. \\ ); pub fn run(allocator: std.mem.Allocator, iter: *std.process.ArgIterator) noreturn { var diag = clap.Diagnostic{}; var res = clap.parseEx(clap.Help, ¶ms, parser, iter, .{ .diagnostic = &diag, .allocator = allocator, }) catch |err| { diag.report(std.io.getStdErr().writer(), err) catch {}; exit(.incorrect_usage); }; defer res.deinit(); if (res.args.help > 0) { clap.help(std.io.getStdOut().writer(), clap.Help, ¶ms, .{}) catch {}; exit(.ok); } const resend = res.args.resend orelse 1; const timeout = res.args.timeout orelse 3; _ = resend; _ = timeout; std.debug.print("Not implemented, but adder(1,2) = {}\n", .{core.adder(1, 2)}); exit(.not_ok); }
-