Acme-MilkyHolmes

 view release on metacpan or  search on metacpan

lib/Acme/MilkyHolmes/Role/HasPersonalColor.pm  view on Meta::CPAN

    return $self->common->[0]->{color};
}


sub say {
    my ($self, $comment) = @_;

    my $message = encode_utf8($self->nickname . ': ' . $comment);

    if ( defined $self->color && $self->color_enable ) {
        $message = $self->_escaped_message($self->color, $message);

    }
    print "$message\n";
}

sub _escaped_color_begin {
    my ($self, $color_name) = @_;
    return "\e[" . $ansi_colors->{$color_name} . "m"
}

sub _escape_end {
    my ($self) = @_;
    return "\e[m";
}

sub _escaped_message {
    my ($self, $color_name, $message) = @_;
    return $self->_escaped_color_begin($color_name) . $message . $self->_escape_end();
}


1;



( run in 0.376 second using v1.01-cache-2.11-cpan-c21f80fb71c )