mirror of
https://github.com/youwen5/iamb.git
synced 2025-06-19 21:29:52 -07:00
26 lines
747 B
Rust
26 lines
747 B
Rust
use std::error::Error;
|
|
use std::fs;
|
|
use std::iter::FromIterator;
|
|
use std::path::PathBuf;
|
|
|
|
use mandown::convert;
|
|
use vergen::EmitBuilder;
|
|
|
|
const IAMB_1_MD: &str = include_str!("docs/iamb.1.md");
|
|
const IAMB_5_MD: &str = include_str!("docs/iamb.5.md");
|
|
|
|
fn main() -> Result<(), Box<dyn Error>> {
|
|
EmitBuilder::builder().git_sha(true).emit()?;
|
|
|
|
// Build the manual pages.
|
|
println!("cargo:rerun-if-changed=docs/iamb.1.md");
|
|
println!("cargo:rerun-if-changed=docs/iamb.5.md");
|
|
|
|
let iamb_1 = convert(IAMB_1_MD, "IAMB", 1);
|
|
let iamb_5 = convert(IAMB_5_MD, "IAMB", 5);
|
|
|
|
fs::write(PathBuf::from_iter(["docs", "iamb.1"]), iamb_1.as_bytes())?;
|
|
fs::write(PathBuf::from_iter(["docs", "iamb.5"]), iamb_5.as_bytes())?;
|
|
|
|
Ok(())
|
|
}
|