📜 cargo-about

Build Status Crates.io Docs Contributor Covenant Embark

Cargo plugin for generating a listing of all of the crates used by a root crate, and the terms under which they are licensed.

Getting started:

Installing

cargo install cargo-about

Generate license information for your own project

```bash

Generates about.toml and about.hbs in your cargo project

cargo about init

Generate the license information with

cargo about generate about.hbs > license.html ```

about.toml

[accepted]

Priority list of all the accepted licenses for a project. cargo-about will try to satisfy the licenses in the order that they are declared in this list.

toml accepted = [ "Apache-2.0", "MIT", ]

[[DEPENDENCY.additional]]

```toml

Example

[[physx-sys.additional]] root = "PhysX" license = "BSD-3-Clause" license-file = "PhysX/README.md" license-start = 3 license-end = 28 ```

[[DEPENDENCY.ignore]]

Sometimes libraries include licenses for example code that you don't want to use.

```toml

Example

[[imgui-sys.ignore]] license = "Zlib" license-file = "third-party/cimgui/imgui/examples/libs/glfw/COPYING.txt" ```

about.hbs

See handlebars

Variables

Types

LicenseSet

License

UsedBy

Example

```hbs

```

Preview of the default about.hbs

license You can view the full license here

FAQ

Unable to satisfy the following licenses

bash [ERROR] Crate 'aho-corasick': Unable to satisfy [Unlicense OR MIT], with the following accepted licenses [Apache-2.0]

In this case you are missing either MIT or Unlicense as an accepted license in your about.toml

Contributing

We welcome community contributions to this project.

Please read our Contributor Guide for more information on how to get started.

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.