fn main() {
let primers = [
("M13 forward", "GTAAAACGACGGCCAGT"),
("M13 reverse", "CAGGAAACAGCTATGAC"),
("T7 promoter", "TAATACGACTCACTATAGGG"),
("SP6 promoter", "ATTTAGGTGACACTATAG"),
];
println!("{:<20} {:<25} {:>8}", "Name", "Sequence", "Tm (C)");
println!("{:-<55}", "");
for (name, seq) in &primers {
match primer3::calc_tm(seq) {
Ok(tm) => println!("{name:<20} {seq:<25} {tm:>8.2}"),
Err(e) => eprintln!("{name}: error: {e}"),
}
}
}