From 4f7f4445cb3d714dcafe8134f6ed9ac207341cfb Mon Sep 17 00:00:00 2001 From: Terts Diepraam Date: Sun, 13 Feb 2022 21:45:43 +0100 Subject: [PATCH] docs: allow for multiline usage --- src/bin/uudoc.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/bin/uudoc.rs b/src/bin/uudoc.rs index 412a2dd48..0d4187f4d 100644 --- a/src/bin/uudoc.rs +++ b/src/bin/uudoc.rs @@ -67,7 +67,14 @@ fn write_version(w: &mut impl Write, app: &App) -> io::Result<()> { fn write_usage(w: &mut impl Write, app: &mut App, name: &str) -> io::Result<()> { writeln!(w, "\n```")?; - let mut usage: String = app.render_usage().lines().nth(1).unwrap().trim().into(); + let mut usage: String = app + .render_usage() + .lines() + .skip(1) + .map(|l| l.trim()) + .filter(|l| !l.is_empty()) + .collect::>() + .join("\n"); usage = usage.replace(app.get_name(), name); writeln!(w, "{}", usage)?; writeln!(w, "```")