use std::env;
use std::fs::File;
use std::io::{BufRead, BufReader, Write};
use std::path::Path;
use jane_eyre::Result;
use regex::Regex;
fn main() -> Result<()> {
jane_eyre::install()?;
let pattern = Regex::new(
r"
(?x)^
!\[
(?P<alt>[^\]]*)
\]\(
(?P<src>[^)]*)
\)
$
",
)?;
let replacement = format!(
"",
env!("CARGO_PKG_REPOSITORY"),
env!("CARGO_PKG_VERSION")
);
let original = BufReader::new(File::open("README.md")?);
let out_dir = env::var("OUT_DIR")?;
let path = Path::new(&*out_dir).join("README.registry.md");
let mut registry = File::create(path)?;
for line in original.lines() {
writeln!(registry, "{}", pattern.replace(&line?, &*replacement))?;
}
Ok(())
}