1use std::sync::LazyLock;
4
5pub static LONG_VERSION: LazyLock<String> = LazyLock::new(|| {
7 format!(
8 "
9Build Timestamp: {}
10Build Git Describe: {}
11Commit SHA: {}
12Commit Date: {}
13Commit Branch: {}
14Cargo Target Triple: {}
15Typst Version: {}
16Typst Source: {}
17",
18 env!("VERGEN_BUILD_TIMESTAMP"),
19 env!("VERGEN_GIT_DESCRIBE"),
20 option_env!("VERGEN_GIT_SHA").unwrap_or("None"),
21 option_env!("VERGEN_GIT_COMMIT_TIMESTAMP").unwrap_or("None"),
22 option_env!("VERGEN_GIT_BRANCH").unwrap_or("None"),
23 env!("VERGEN_CARGO_TARGET_TRIPLE"),
24 env!("TYPST_VERSION"),
25 env!("TYPST_SOURCE"),
26 )
27});
28
29#[cfg(feature = "web")]
30pub mod web;