imds: use help-util.h helpers for --help output

Convert the --help text of systemd-imds and systemd-imdsd to the common
help_cmdline()/help_abstract()/help_section()/help_man_page_reference()
helpers, for a uniform output style across tools.
This commit is contained in:
Lennart Poettering
2026-06-22 22:03:12 +02:00
parent 55db8dc12b
commit 2d0f4ff915
2 changed files with 12 additions and 31 deletions
+5 -12
View File
@@ -17,6 +17,7 @@
#include "format-table.h"
#include "format-util.h"
#include "fs-util.h"
#include "help-util.h"
#include "hexdecoct.h"
#include "imds-tool.h"
#include "imds-tool-metrics.h"
@@ -30,7 +31,6 @@
#include "options.h"
#include "parse-argument.h"
#include "pcrextend-util.h"
#include "pretty-print.h"
#include "string-util.h"
#include "strv.h"
#include "time-util.h"
@@ -52,29 +52,22 @@ static bool arg_refresh_usec_set = false;
STATIC_DESTRUCTOR_REGISTER(arg_key, freep);
static int help(void) {
_cleanup_free_ char *link = NULL;
_cleanup_(table_unrefp) Table *options = NULL;
int r;
r = terminal_urlify_man("systemd-imds", "1", &link);
if (r < 0)
return log_oom();
r = option_parser_get_help_table(&options);
if (r < 0)
return r;
printf("%s [OPTIONS...] [KEY]\n"
"\n%sIMDS data acquisition.%s\n\n",
program_invocation_short_name,
ansi_highlight(),
ansi_normal());
help_cmdline("[OPTIONS...] [KEY]");
help_abstract("IMDS data acquisition.");
help_section("Options");
r = table_print_or_warn(options);
if (r < 0)
return r;
printf("\nSee the %s for details.\n", link);
help_man_page_reference("systemd-imds", "1");
return 0;
}
+7 -19
View File
@@ -26,10 +26,12 @@
#include "event-util.h"
#include "exit-status.h"
#include "fd-util.h"
#include "fileio.h"
#include "format-ifname.h"
#include "format-table.h"
#include "hash-funcs.h"
#include "hashmap.h"
#include "help-util.h"
#include "imds-util.h"
#include "in-addr-util.h"
#include "io-util.h"
@@ -42,7 +44,6 @@
#include "parse-argument.h"
#include "parse-util.h"
#include "path-util.h"
#include "pretty-print.h"
#include "proc-cmdline.h"
#include "socket-util.h"
#include "string-util.h"
@@ -2192,14 +2193,9 @@ static int vl_server(void) {
}
static int help(void) {
_cleanup_free_ char *link = NULL;
_cleanup_(table_unrefp) Table *options = NULL, *endpoint_options = NULL;
int r;
r = terminal_urlify_man("systemd-imdsd@.service", "8", &link);
if (r < 0)
return log_oom();
r = option_parser_get_help_table(&options);
if (r < 0)
return r;
@@ -2210,28 +2206,20 @@ static int help(void) {
(void) table_sync_column_widths(0, options, endpoint_options);
printf("%1$s [OPTIONS...] KEY\n"
"\n%2$sLow-level IMDS data acquisition.%3$s\n"
"\n%4$sOptions:%5$s\n",
program_invocation_short_name,
ansi_highlight(),
ansi_normal(),
ansi_underline(),
ansi_normal());
help_cmdline("[OPTIONS...] KEY");
help_abstract("Low-level IMDS data acquisition.");
help_section("Options");
r = table_print_or_warn(options);
if (r < 0)
return r;
printf("\n%sManual Endpoint Configuration:%s\n",
ansi_underline(),
ansi_normal());
help_section("Manual Endpoint Configuration");
r = table_print_or_warn(endpoint_options);
if (r < 0)
return r;
printf("\nSee the %s for details.\n", link);
help_man_page_reference("systemd-imdsd@.service", "8");
return 0;
}