|
@@ -15,7 +15,7 @@ pub fn get_reader(path: &str) -> anyhow::Result<Box<dyn std::io::Read>> {
|
|
|
.collect::<Vec<&str>>()
|
|
.collect::<Vec<&str>>()
|
|
|
.last()
|
|
.last()
|
|
|
.context(format!("Can't parse {path}"))?;
|
|
.context(format!("Can't parse {path}"))?;
|
|
|
- assert!(file_type == "gz" || file_type == "vcf" || file_type == "bed" || file_type == "tsv");
|
|
|
|
|
|
|
+ assert!(file_type == "gz" || file_type == "vcf" || file_type == "bed" || file_type == "tsv" || file_type == "json");
|
|
|
|
|
|
|
|
let raw_reader: Box<dyn std::io::Read> = Box::new(File::open(path)?);
|
|
let raw_reader: Box<dyn std::io::Read> = Box::new(File::open(path)?);
|
|
|
|
|
|
|
@@ -24,7 +24,7 @@ pub fn get_reader(path: &str) -> anyhow::Result<Box<dyn std::io::Read>> {
|
|
|
let reader = Box::new(BGZFReader::new(raw_reader)?);
|
|
let reader = Box::new(BGZFReader::new(raw_reader)?);
|
|
|
Ok(Box::new(BufReader::new(reader)))
|
|
Ok(Box::new(BufReader::new(reader)))
|
|
|
}
|
|
}
|
|
|
- "vcf" | "bed" | "tsv" => Ok(Box::new(BufReader::new(raw_reader))),
|
|
|
|
|
|
|
+ "vcf" | "bed" | "tsv" | "json" => Ok(Box::new(BufReader::new(raw_reader))),
|
|
|
t => {
|
|
t => {
|
|
|
panic!("unknown file type: {}", t)
|
|
panic!("unknown file type: {}", t)
|
|
|
}
|
|
}
|