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>(),
)
});