Crates.io | missing_mpl |
lib.rs | missing_mpl |
version | 0.2.0 |
source | src |
created_at | 2018-04-22 16:21:24.115857 |
updated_at | 2020-08-19 19:34:53.116465 |
description | A lint for watching over your project's MPL-2.0 licensed source files. |
homepage | https://github.com/regexident/missing_mpl |
repository | https://github.com/regexident/missing_mpl |
max_upload_size | |
id | 61843 |
size | 26,646 |
A lint for watching over your project's MPL-2.0 licensed source files.
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.
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."
Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.
We use SemVer for versioning. For the versions available, see the tags on this repository.
See also the list of contributors who participated in this project.
This project is licensed under the MPL-2.0 – see the LICENSE.md file for details.