powerzones 0.2.0

A utility library for calculating cycling power zones using Hunter Allen's formula.
Documentation
use powerzones::calc_power_zones;
use std::env;
use std::process;

pub fn main() {
    let args: Vec<String> = env::args().collect();
    if args.len() != 2 {
        eprintln!("Usage: {} <FTP>", args[0]);
        process::exit(1);
    }

    let ftp: u32 = match args[1].parse() {
        Ok(num) => num,
        Err(_) => {
            eprintln!("Error: Invalid FTP value");
            process::exit(1);
        }
    };

    let zones = calc_power_zones(ftp);

    println!("{:<20} {:<10}", "Zone", "Range (W)");
    println!("{:-<30}", "");
    for zone in zones.iter() {
        println!(
            "{:<20} {:<10}",
            format!("{}", zone.name),
            format!("{}-{}", zone.lower, zone.upper)
        );
    }
}