1
0
Fork 0
mirror of https://github.com/BLAKE3-team/BLAKE3 synced 2024-05-20 10:06:08 +02:00

Compare commits

..

6 Commits

Author SHA1 Message Date
Shun Sakai 3ce50be644 Bump MSRV of `blake3` to 1.72.0
This is because the MSRV of `zeroize` v1.8.0 is 1.72.0.
2024-04-25 17:59:49 +09:00
Shun Sakai e1b2f92cf7 Update dependencies for `b3sum`
Follow the version in `Cargo.lock`.
2024-04-25 17:59:49 +09:00
Shun Sakai f09de70807 Update README for `b3sum` 2024-04-25 17:59:49 +09:00
Shun Sakai e9d45f1de8 Set `rust-version` 2024-04-25 17:59:49 +09:00
Shun Sakai bc8f110192 Generate shell completions at build time 2024-04-25 17:59:49 +09:00
Shun Sakai 7f2e247f55 Generate `b3sum(1)` at build time 2024-04-25 17:59:49 +09:00
2 changed files with 39 additions and 2 deletions

View File

@ -24,7 +24,42 @@ fn generate_man_page(out_dir: &std::path::Path) -> std::io::Result<()> {
let man = clap_mangen::Man::new(command).date("2024-04-24");
let mut buf = Vec::new();
man.render(&mut buf)?;
man.render_title(&mut buf)?;
// The NAME section.
let mut roff = clap_mangen::roff::Roff::new();
roff.control("SH", ["NAME"]);
roff.text([clap_mangen::roff::roman(
"b3sum - compute and check BLAKE3 message digest",
)]);
roff.to_writer(&mut buf)?;
// The SYNOPSIS section.
let mut roff = clap_mangen::roff::Roff::new();
roff.control("SH", ["SYNOPSIS"]);
roff.text([
clap_mangen::roff::bold("b3sum"),
clap_mangen::roff::roman(" ["),
clap_mangen::roff::italic("OPTIONS"),
clap_mangen::roff::roman("] ["),
clap_mangen::roff::italic("FILE"),
clap_mangen::roff::roman("]..."),
]);
roff.to_writer(&mut buf)?;
man.render_description_section(&mut buf)?;
man.render_options_section(&mut buf)?;
// The SEE ALSO section.
let mut roff = clap_mangen::roff::Roff::new();
roff.control("SH", ["SEE ALSO"]);
roff.text([
clap_mangen::roff::bold("b2sum"),
clap_mangen::roff::roman("(1), "),
clap_mangen::roff::bold("md5sum"),
clap_mangen::roff::roman("(1)"),
]);
roff.to_writer(&mut buf)?;
std::fs::write(out_dir.join("b3sum.1"), buf)?;
Ok(())

View File

@ -8,7 +8,9 @@ const NO_NAMES_ARG: &str = "no_names";
const RAW_ARG: &str = "raw";
const CHECK_ARG: &str = "check";
/// compute and check BLAKE3 message digest.
/// Print or check BLAKE3 checksums.
///
/// With no FILE, or when FILE is -, read standard input.
#[derive(Parser)]
#[command(version, max_term_width(100))]
pub struct Inner {