// SPDX-License-Identifier: Apache-2.0
// Copyright (c) 2026 Pierre Gronau, ndaal in Cologne

//! CSAF CRUD web server with HATEOAS API.
//
// Route handlers embed inline HTML pages as Rust strings; this triggers several
// pedantic/nursery lints that aren't actionable for display code. Allow them
// at the crate level to preserve strict linting on the core business logic.
#![allow(
    clippy::too_many_lines,
    clippy::unused_async,
    clippy::uninlined_format_args,
    clippy::manual_let_else,
    clippy::redundant_closure_for_method_calls,
    clippy::format_push_string,
    clippy::needless_raw_string_hashes,
    clippy::trivially_copy_pass_by_ref,
    clippy::cognitive_complexity,
    clippy::option_if_let_else,
    clippy::use_self,
    clippy::match_same_arms,
    clippy::significant_drop_tightening,
    clippy::needless_collect,
    clippy::missing_const_for_fn,
    clippy::ignored_unit_patterns,
    clippy::similar_names,
    clippy::map_unwrap_or,
    clippy::indexing_slicing
)]

pub mod api;
pub mod app_state;
pub mod hateoas;
pub mod router;
pub mod routes;
pub mod static_files;
