missing_mpl 0.2.0

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

[![Build Status](http://img.shields.io/travis/regexident/missing_mpl.svg?style=flat-square)](https://travis-ci.org/regexident/missing_mpl)
[![Downloads](https://img.shields.io/crates/d/missing_mpl.svg?style=flat-square)](https://crates.io/crates/missing_mpl/)
[![Version](https://img.shields.io/crates/v/missing_mpl.svg?style=flat-square)](https://crates.io/crates/missing_mpl/)
[![License](https://img.shields.io/crates/l/missing_mpl.svg?style=flat-square)](https://crates.io/crates/missing_mpl/)

## 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:

```plain
// 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](https://crates.io/crates/missing_mpl) of `missing_mpl`
to your build-dependencies in your project's `Cargo.toml`.

Then add …

```rust
#![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](CONTRIBUTING.md) for details on our [code of conduct](https://www.rust-lang.org/conduct.html),
and the process for submitting pull requests to us.

## Versioning

We use [SemVer](http://semver.org/) for versioning. For the versions available, see the [tags on this repository](https://github.com/regexident/missing_mpl/tags).

## Authors

* **Vincent Esche***Initial work*[Regexident]https://github.com/Regexident

See also the list of [contributors](https://github.com/regexident/missing_mpl/contributors) who participated in this project.

## License

This project is licensed under the [**MPL-2.0**](https://www.tldrlegal.com/l/mpl-2.0) – see the [LICENSE.md](LICENSE.md) file for details.