use strobemers_rs::{RandStrobes, Result};
fn main() -> Result<()> {
let seq = "ATCGTACGATGCATGCATGCTGACG";
let n = 2;
let mut rs = RandStrobes::new(seq.as_bytes(), n, 6, 4, 12)?;
println!(" idx | m1 m2 (m3) | hash");
println!("-----+-------------+-------------------------");
while let Some(hash) = rs.next() {
let [m1, m2, m3] = rs.indexes();
match n {
2 => {
println!("{:4} | {:3} {:3} | 0x{:016x}", m1, m1, m2, hash);
}
3 => {
println!("{:4} | {:3} {:3} {:3} | 0x{:016x}", m1, m1, m2, m3, hash);
}
_ => unreachable!(), }
}
Ok(())
}