ptero-cli 0.4.2

A text steganography CLI tool for Social Media
Documentation
use atty::Stream;
use colored::Colorize;
use log::{error, info, warn};

pub struct Writer;

#[cfg(not(tarpaulin_include))]
impl Writer {
    pub fn info(data: &str) {
        info!("{}", data);
        if atty::is(Stream::Stdout) {
            println!("{}", data.green());
        }
    }        
    
    pub fn print(data: &str) {
        if atty::is(Stream::Stdout) {
            println!("{}", data);
        }
    }    
    
    pub fn error(data: &str) {
        error!("{}", data);
        if atty::is(Stream::Stderr) {
            eprintln!("{}", data.red().bold());
        }
    }    

    pub fn warn(data: &str) {
        warn!("{}", data);
        if atty::is(Stream::Stderr) {
            eprintln!("{}", data.yellow());
        }
    }
}