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> { 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(()) }