#[macro_export]
macro_rules! docs_reference_url {
() => {
"https://docs.murmur.nexus/reference"
};
($path:literal) => {
concat!($crate::docs_reference_url!(), "/", $path)
};
}
pub const DOCS_REFERENCE_URL: &str = docs_reference_url!();
pub fn diagnostic_link(code: &str) -> String {
format!(
"{}#{}",
docs_reference_url!("diagnostics/"),
code.to_lowercase()
)
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn reference_base_and_diagnostic_link_are_on_the_served_path() {
assert_eq!(DOCS_REFERENCE_URL, "https://docs.murmur.nexus/reference");
assert_eq!(
diagnostic_link("W-SEC-024"),
"https://docs.murmur.nexus/reference/diagnostics/#w-sec-024"
);
}
}