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

https://github.com/sanpii/cargo-brief

Display a brief summary of cargo dependencies
https://github.com/sanpii/cargo-brief

cargo-plugin

Last synced: 2 months ago
JSON representation

Display a brief summary of cargo dependencies

Awesome Lists containing this project

README

          

# cargo-brief

[![Crates.io](https://img.shields.io/crates/v/cargo-brief)](https://crates.io/crates/cargo-brief)
[![Github actions](https://github.com/sanpii/cargo-brief/workflows/.github/workflows/ci.yml/badge.svg)](https://github.com/sanpii/cargo-brief/actions?query=workflow%3A.github%2Fworkflows%2Fci.yml)
[![Build Status](https://gitlab.com/sanpi/cargo-brief/badges/main/pipeline.svg)](https://gitlab.com/sanpi/cargo-brief/commits/main)

Display a brief summary of cargo dependencies.

> [!WARNING]
> This plugin is unmaintened, use `cargo info` instead

## Install

```
cargo install cargo-brief
```

## Usage

```
$ cargo brief --help
cargo-brief 0.1.0

USAGE:
cargo brief [FLAGS] [OPTIONS] [package]

FLAGS:
-h, --help Prints help information
--no-dev
-r, --recursive
-V, --version Prints version information

OPTIONS:
--manifest-path [default: ./Cargo.toml]

ARGS:
[default: *]
```

Display direct depedencies short summary:

```
$ cargo brief
ansi_term 0.12.1 Library for ANSI terminal colours and styles (bold, underline)
cargo_metadata 0.12.1 structured access to the output of `cargo metadata`
structopt 0.3.21 Parse command line argument by defining a struct.
tabwriter 1.2.1 Elastic tabstops.
thiserror 1.0.22 derive(Error)
wildmatch 1.0.12 Simple string matching with questionmark and star wildcard operator.
```

Display long summary for one depedency:

```
$ cargo brief structopt
name : structopt
descrip. : Parse command line argument by defining a struct.
keywords : clap, cli, derive, docopt
categories : command-line-interface
version : 0.3.21
license : Apache-2.0 OR MIT
homepage :
repository : https://github.com/TeXitoi/structopt
features : no_cargo, yaml, debug, suggestions, doc, color, default, paw, lints, wrap_help
```

The `package` argument supports wirdcard:

```
$ cargo brief serde*
serde 1.0.117 A generic serialization/deserialization framework
serde_json 1.0.59 A JSON serialization file format
```

You can use the `--recursive` option to display depedencies of all crates in the
workspace:

```
$ cargo brief --recursive
# elephantry 1.1.1 (path+file:///home/sanpi/projects/elephantry/elephantry/core)

async-std 1.6.5 Async version of the Rust standard library
byteorder 1.3.4 Library for reading/writing numbers in big-endian and little-endian.
bytes 0.6.0 Types and traits for working with bytes
elephantry-derive 1.1.1 Macro implementation of #[derive(Entity)]
lazy_static 1.4.0 A macro for declaring lazily evaluated statics in Rust.
libpq 1.0.0 Safe binding for libpq
log 0.4.11 A lightweight logging facade for Rust
pretty_env_logger 0.4.0 a visually pretty env_logger
regex 1.4.1 An implementation of regular expressions for Rust. This implementation uses…
serde_json 1.0.59 A JSON serialization file format
tuple_len 1.0.0 macro to get the number of elements in a tuple
uuid 0.8.1 A library to generate and parse UUIDs.

# elephantry-derive 1.1.1 (path+file:///home/sanpi/projects/elephantry/elephantry/derive)

quote 1.0.7 Quasi-quoting macro quote!(...)
syn 1.0.45 Parser for Rust source code

# elephantry-cli 1.1.1 (path+file:///home/sanpi/projects/elephantry/elephantry/cli)

case 1.0.0 A set of letter case string helpers
dotenv 0.15.0 A `dotenv` implementation for Rust
elephantry 1.1.1 Object model manager for PostgreSQL
structopt 0.3.20 Parse command line argument by defining a struct.
term-table 1.3.0 Tables for CLI apps
```