primer3 0.1.0

Safe Rust bindings to the primer3 primer design library
Documentation
//! Calculate melting temperatures for common primer sequences.

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}"),
        }
    }
}