oparlint-linting 0.0.2

Linting infrastructure for oparlint
Documentation
// SPDX-FileCopyrightText: Politik im Blick developers
// SPDX-FileCopyrightText: Wolfgang Silbermayr <wolfgang@silbermayr.at>
//
// SPDX-License-Identifier: AGPL-3.0-or-later OR EUPL-1.2

//! A crate definining linting infrastructure for `oparlint`. Does not contain the lints themselves,
//! but rather the types and traits required to execute the lints that are defined elsewhere.

#![deny(
    bad_style,
    missing_debug_implementations,
    missing_docs,
    overflowing_literals,
    patterns_in_fns_without_body,
    trivial_casts,
    trivial_numeric_casts,
    unsafe_code,
    unused,
    unused_extern_crates,
    unused_import_braces,
    unused_qualifications,
    unused_results
)]

mod lint;
mod lint_suite;
mod linter;
mod linting_error;
mod severity;

pub use lint::Lint;
pub use lint_suite::LintSuite;
pub use linter::Linter;
pub use linting_error::LintingError;
pub use severity::Severity;

/// The result of a linting run.
pub type LintingResult<T = ()> = Result<T, LintingError>;