diff --git a/docs/theme/head.hbs b/docs/theme/head.hbs index 2d481cdac..7ce6ac83c 100644 --- a/docs/theme/head.hbs +++ b/docs/theme/head.hbs @@ -2,4 +2,12 @@ dd { margin-bottom: 1em; } + main { + position: relative; + } + .version { + position: absolute; + top: 1em; + right: 0; + } \ No newline at end of file diff --git a/src/bin/uudoc.rs b/src/bin/uudoc.rs index ce51e8833..6155fa8b2 100644 --- a/src/bin/uudoc.rs +++ b/src/bin/uudoc.rs @@ -14,8 +14,6 @@ use std::io::Write; include!(concat!(env!("OUT_DIR"), "/uutils_map.rs")); fn main() { - uucore::panic::mute_sigpipe_panic(); - let utils = util_map::>>(); for (name, (_, app)) in utils { @@ -23,18 +21,28 @@ fn main() { if let Ok(f) = File::create(&p) { write_markdown(f, &mut app()); println!("Wrote to '{}'", p); + } else { + println!("Error writing to {}", p); } } } fn write_markdown(mut w: impl Write, app: &mut App) { + write_version(&mut w, app); write_summary(&mut w, app); write_options(&mut w, app); } +fn write_version(w: &mut impl Write, app: &App) { + let _ = writeln!( + w, + "
version: {}
", + app.render_version().split_once(' ').unwrap().1 + ); +} + fn write_summary(w: &mut impl Write, app: &App) { if let Some(about) = app.get_long_about().or_else(|| app.get_about()) { - let _ = writeln!(w, "

Summary

"); let _ = writeln!(w, "{}", about); } }