npnp 0.1.4

Normalize Pin Net Pad (npnp): pure Rust LCEDA/EasyEDA downloader and Altium library exporter
Documentation
use std::env;
use std::fs::File;
use std::io::Read;

fn main() {
    let path = env::args().nth(1).expect("file");
    let stream_path = env::args().nth(2).expect("stream");
    let limit = env::args()
        .nth(3)
        .and_then(|value| value.parse::<usize>().ok());
    let file = File::open(path).unwrap();
    let mut compound = cfb::CompoundFile::open(file).unwrap();
    let mut stream = compound.open_stream(&stream_path).unwrap();
    let mut buf = Vec::new();
    stream.read_to_end(&mut buf).unwrap();
    println!("LEN {}", buf.len());
    let text = String::from_utf8_lossy(&buf);
    match limit {
        Some(0) => println!("{}", text),
        Some(value) => println!("{}", &text[..text.len().min(value)]),
        None => println!("{}", &text[..text.len().min(600)]),
    }
}