cargo-single-line

Crates.iocargo-single-line
lib.rscargo-single-line
version0.1.6
sourcesrc
created_at2021-09-29 18:09:28.677048
updated_at2024-04-21 08:12:53.016631
descriptionA cargo plugin to shrink cargo's output
homepage
repositoryhttps://github.com/mexus/cargo-single-line
max_upload_size
id458263
size23,362
Denis (mexus)

documentation

README

cargo single-line

Crates.io

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 buildcargo single-line build,
  • cargo runcargo single-line run,
  • cargo clippycargo single-line clippy,
  • ... and so forth.

By default, when running from a terminal, the plugin enforces a colorful output by running cargo with a --color=always argument. To override the behavior, add an explicit --color MODE flag to your command line.

asciicast

Installation

To install the plugin from crates.io:

$ cargo install cargo-single-line

To install the plugin from a checkout git repository:

$ cargo install --path .
Commit count: 12

cargo fmt