nhs-number-cli 0.4.0

Command line tool that validates United Kingdom (UK) National Health Service (NHS) Numbers, one per line, from standard input.
//! In-crate test helpers: `LazyLock` paths to the compiled binary
//! and project directories. Used by every `#[cfg(test)] mod tests`
//! block in the crate via `use crate::testing::*;`.

use std::ffi::OsString;
use std::path::PathBuf;
use std::sync::LazyLock;

#[allow(dead_code)]
pub static CARGO_MANIFEST_DIR: LazyLock<PathBuf> =
    LazyLock::new(|| [env!("CARGO_MANIFEST_DIR")].iter().collect::<PathBuf>());

#[allow(dead_code)]
pub static LOG_DIR: LazyLock<PathBuf> = LazyLock::new(|| {
    [env!("CARGO_MANIFEST_DIR"), "log"]
        .iter()
        .collect::<PathBuf>()
});

#[allow(dead_code)]
pub static TESTS_DIR: LazyLock<PathBuf> = LazyLock::new(|| {
    [env!("CARGO_MANIFEST_DIR"), "tests"]
        .iter()
        .collect::<PathBuf>()
});

#[allow(dead_code)]
pub static TMP_DIR: LazyLock<PathBuf> = LazyLock::new(|| {
    [env!("CARGO_MANIFEST_DIR"), "tmp"]
        .iter()
        .collect::<PathBuf>()
});

#[allow(dead_code)]
pub static TARGET_DIR: LazyLock<PathBuf> = LazyLock::new(|| {
    [env!("CARGO_MANIFEST_DIR"), "target"]
        .iter()
        .collect::<PathBuf>()
});

#[allow(dead_code)]
pub static DEBUG_DIR: LazyLock<PathBuf> = LazyLock::new(|| {
    [env!("CARGO_MANIFEST_DIR"), "target", "debug"]
        .iter()
        .collect::<PathBuf>()
});

#[allow(dead_code)]
pub static COMMAND_FILE: LazyLock<PathBuf> = LazyLock::new(|| {
    [
        env!("CARGO_MANIFEST_DIR"),
        "target",
        "debug",
        "nhs-number-cli",
    ]
    .iter()
    .collect::<PathBuf>()
});

#[allow(dead_code)]
pub static COMMAND_OS: LazyLock<OsString> = LazyLock::new(|| {
    OsString::from(
        [
            env!("CARGO_MANIFEST_DIR"),
            "target",
            "debug",
            "nhs-number-cli",
        ]
        .iter()
        .collect::<PathBuf>(),
    )
});