Skip to main content

ma_core/
constants.rs

1use std::sync::OnceLock;
2
3pub const NAME: &str = "ma";
4pub const PROPER_NAME: &str = "間";
5pub const VERSION: &str = "0.0.1";
6
7#[must_use]
8pub fn rendezvous() -> String {
9    format!("/{NAME}/{VERSION}")
10}
11
12static BLAKE3_CONTENT_LABEL: OnceLock<String> = OnceLock::new();
13
14pub fn blake3_content_label() -> &'static str {
15    BLAKE3_CONTENT_LABEL.get_or_init(rendezvous).as_str()
16}
17
18pub const BLAKE3_HEADERS_LABEL: &str = NAME;
19pub const BLAKE3_SUM_SIZE: usize = 32;