use std::path::{Path, PathBuf};
pub fn index_vcf(vcf_fn: &Path) -> anyhow::Result<()> {
let index = noodles::vcf::fs::index(vcf_fn)?;
let mut tbi_fn = vcf_fn.to_owned().into_os_string();
tbi_fn.push(".tbi");
let tbi_fn = PathBuf::from(tbi_fn);
noodles::tabix::fs::write(&tbi_fn, &index)?;
Ok(())
}
pub fn index_bed(bed_fn: &Path) -> anyhow::Result<()> {
let index = noodles::bed::fs::index(bed_fn)?;
let mut tbi_fn = bed_fn.to_owned().into_os_string();
tbi_fn.push(".tbi");
let tbi_fn = PathBuf::from(tbi_fn);
noodles::tabix::fs::write(&tbi_fn, &index)?;
Ok(())
}