From 3e73959c06ca20bacb819083dc4755f5f029bbf3 Mon Sep 17 00:00:00 2001 From: Marcin Kulik Date: Mon, 29 Apr 2024 21:42:23 +0200 Subject: [PATCH] Render man page without a buffer --- build.rs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/build.rs b/build.rs index 2ef03bb..b1a923c 100644 --- a/build.rs +++ b/build.rs @@ -1,7 +1,7 @@ use clap::CommandFactory; use clap_mangen::Man; use std::env; -use std::fs; +use std::fs::File; use std::io; use std::path::PathBuf; @@ -13,8 +13,7 @@ fn main() -> std::io::Result<()> { let out_dir = PathBuf::from(env::var_os("OUT_DIR").ok_or(io::ErrorKind::NotFound)?); let cmd = cli::Cli::command(); let man = Man::new(cmd); - let mut buffer: Vec = Default::default(); - man.render(&mut buffer)?; + man.render(&mut File::create(out_dir.join("asciinema.1"))?)?; - fs::write(out_dir.join("asciinema.1"), buffer) + Ok(()) }