coverm/
external_command_checker.rs1use bird_tool_utils::external_command_checker::*;
2
3pub fn check_for_bwa() {
4 check_for_external_command_presence("BWA", "which bwa").expect("Failed to find installed BWA");
5}
6
7pub fn check_for_bwa_mem2() {
8 check_for_external_command_presence("BWA", "which bwa-mem2")
9 .expect("Failed to find installed BWA");
10 default_version_check("bwa-mem2", "2.0", false, Some("bwa-mem2 version"))
11 .expect("Failed to find sufficient version of bwa-mem2");
12}
13
14pub fn check_for_minimap2() {
15 check_for_external_command_presence("minimap2", "which minimap2")
16 .expect("Failed to find installed minimap2");
17 default_version_check("minimap2", "2.24-r1122", false, None)
18 .expect("Failed to find sufficient version of minimap2");
19}
20
21pub fn check_for_samtools() {
22 check_for_external_command_presence("samtools", "which samtools")
23 .expect("Failed to find installed samtools");
24 default_version_check("samtools", "1.9", false, None)
25 .expect("Failed to find sufficient version of samtools");
26}
27
28pub fn check_for_strobealign() {
29 check_for_external_command_presence("strobealign", "which strobealign")
30 .expect("Failed to find installed strobealign");
31 default_version_check("strobealign", "0.11.0", false, None)
32 .expect("Failed to find sufficient version of strobealign");
33}