perky 0.1.0

An application to permute and score keyboard layouts.
Documentation
use std::io;

use termcolor::{ColorChoice, WriteColor};

pub trait WriteStyled {
    fn write_styled(&self, writer: &mut dyn WriteColor) -> io::Result<()>;
}

pub enum StylePolicy {
    Auto,
    Off,
    On,
}

impl StylePolicy {
    pub fn color_choice(&self) -> ColorChoice {
        use StylePolicy::*;
        match self {
            Auto if atty::is(atty::Stream::Stdout) => ColorChoice::Auto,
            On => ColorChoice::Always,
            _ => ColorChoice::Never,
        }
    }
}