tpng 0.1.6

A small tool that prints truecolor png renderings to the terminal using unicode block characters
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use tpng::Image;
use std::env;
use std::path::PathBuf;
use std::fs;
use std::error::Error;

fn run() -> Result<(), Box<dyn Error>> {
    let path_arg = env::args().nth(1).ok_or("invalid argument")?;
    let path = fs::canonicalize(PathBuf::from(&path_arg))?;
    let img = Image::new(&path)?;
    println!("{}", img);
    Ok(())
}

fn main() { if let Err(e) = run() { eprintln!("Error: {}", e); } }