A simple cargo plugin that shrinks the visible cargo output to a single line (okay, in the best case scenario).
In principle, the plugin works by intercepting the cargo's [stderr] and replacing the [newline] characters in it with a carriage return symbol.
When cargo prints a line which is not Compiling
/Checking
/etc., it probably
means an error/warning, so such a line is forwarded "as is" to the user so the
possibly useful output is not overwritten by the further data.
The tool can be used with any cargo subcommand, just insert single-line
between cargo
and your command, like the following:
cargo build
→ cargo single-line build
,cargo run
→ cargo single-line run
,cargo clippy
→ cargo single-line clippy
,To enforce colorful output, add a --color=always
to your cargo command.
To install the plugin from crates.io:
$ cargo install cargo-single-line
To install the plugin from a checkout git repository:
$ cargo install --path .