Mention lint naming guidelines earlier

This commit is contained in:
flip1995 2020-07-24 17:48:43 +02:00
parent 51f2a6f8b6
commit 17903f6d71
No known key found for this signature in database
GPG key ID: 2CEFCDB27ED0BE79

View file

@ -35,12 +35,14 @@ There is a bit of boilerplate code that needs to be set up when creating a new
lint. Fortunately, you can use the clippy dev tools to handle this for you. We lint. Fortunately, you can use the clippy dev tools to handle this for you. We
are naming our new lint `foo_functions` (lints are generally written in snake are naming our new lint `foo_functions` (lints are generally written in snake
case), and we don't need type information so it will have an early pass type case), and we don't need type information so it will have an early pass type
(more on this later on). To get started on this lint you can run (more on this later on). If you're not sure if the name you chose fits the lint,
`cargo dev new_lint --name=foo_functions --pass=early --category=pedantic` take a look at our [lint naming guidelines][lint_naming]. To get started on this
(category will default to nursery if not provided). This command will create lint you can run `cargo dev new_lint --name=foo_functions --pass=early
two files: `tests/ui/foo_functions.rs` and `clippy_lints/src/foo_functions.rs`, --category=pedantic` (category will default to nursery if not provided). This
as well as run `cargo dev update_lints` to register the new lint. For cargo lints, command will create two files: `tests/ui/foo_functions.rs` and
two project hierarchies (fail/pass) will be created by default under `tests/ui-cargo`. `clippy_lints/src/foo_functions.rs`, as well as run `cargo dev update_lints` to
register the new lint. For cargo lints, two project hierarchies (fail/pass) will
be created by default under `tests/ui-cargo`.
Next, we'll open up these files and add our lint! Next, we'll open up these files and add our lint!