gimp_palette 0.1.1

A library for reading and writing the GIMP palette format
Documentation
extern crate gimp_palette;
use gimp_palette::{Palette, NewPaletteError};

fn main() {
    match std::env::args().nth(1) {
        None => println!("Please provide a path to a gpl file"),
        Some(file_path) => {
            let pal = match Palette::read_from_file(&file_path) {
                Ok(p) => p,
                Err(e) => match e {
                    NewPaletteError::NoColors => unreachable!(),
                    NewPaletteError::InvalidData { line_num, val } => panic!("Line {} has invalid data: {}", line_num, val),
                    NewPaletteError::IoErr(io_err) => panic!("{}", io_err),
                }
            };

            println!("Found {} color(s) in {}", pal.get_colors().len(), file_path);
        }
    }
}