An open API service indexing awesome lists of open source software.

https://github.com/dpc/colerr

Colorize stderr
https://github.com/dpc/colerr

Last synced: 8 months ago
JSON representation

Colorize stderr

Awesome Lists containing this project

README

          

# `colerr`



Build Status


Gitter Chat



Documentation

## Introduction

`colerr` will wrap a given process and colorize it's standard error output.

`colerr` is written in [rust programming language][rust] and utilizes:
[mio][mio] and [mioco][mioco] libraries. You probably don't care, but it's kind
of important so I've mentioned it here.

[mio]: https://github.com/carllerche/mio
[mioco]: https://github.com/dpc/mioco
[rust]: http://rust-lang.org

# Building

You need [rust][rust] compiler bundled with `cargo`. Then `cargo build --release` should do the job.

Resulting binary will be in `./target/release/colerr`. Just copy it to somewhere to your `$PATH`.

```
Usage:
colorout [--] ...
```

# Internals

`colerr` works by spawning a IO-handling child process that takes care of
colorizing output. The parent process `exec`-s the requested command with
`stdin`, `stdout` and `stderr` routed to a child.

This way `colerr` can be used as a drop-in replacement, as the `colerr`-ed PID
will be the PID of the wrapped command. All signals etc. will be handled by the
wrapped process itself, the only difference being a standard IO being handled
by additional child process.