#lint #mpl #license

nightly missing_mpl

A lint for watching over your project's MPL-2.0 licensed source files

4 releases

0.2.0 Aug 19, 2020
0.1.2 Oct 7, 2018
0.1.1 Apr 23, 2018
0.1.0 Apr 22, 2018

#4 in #mpl


Used in 2 crates

MPL-2.0 license

10KB
62 lines

missing_mpl

Build Status Downloads Version License

Synopsis

A lint for watching over your project's MPL-2.0 licensed source files.

Motivation

The MPL-2.0 license expects one to add a short license header to each and every file to be covered:

// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at http://mozilla.org/MPL/2.0/.

Working on a project it is all too easy to forget to add such header to newly created files.

The missing_mpl lint aims to help make sure all relevant source files include such a header.

Getting Started

Add the most recent version of missing_mpl to your build-dependencies in your project's Cargo.toml.

Then add …

#![feature(plugin)]
#![plugin(missing_mpl)]

#![warn(missing_mpl)]

… to your crate's root file (e.g. lib.rs, main.rs).

Once that's done you're all set!

Now all you need to do is run cargo build and watch out for warnings:

"warning: Missing MPL license header in source file."

Contributing

Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.

Versioning

We use SemVer for versioning. For the versions available, see the tags on this repository.

Authors

See also the list of contributors who participated in this project.

License

This project is licensed under the MPL-2.0 – see the LICENSE.md file for details.

Dependencies

~43KB