From 2f672b4e2ebb040896c7a6af5104f72b075565e0 Mon Sep 17 00:00:00 2001 From: Laurenz Date: Mon, 4 Sep 2023 16:27:53 +0200 Subject: Allow packages to specify their minimum compiler version --- crates/typst-syntax/src/file.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'crates/typst-syntax/src') diff --git a/crates/typst-syntax/src/file.rs b/crates/typst-syntax/src/file.rs index f5fa493b..8f07cc92 100644 --- a/crates/typst-syntax/src/file.rs +++ b/crates/typst-syntax/src/file.rs @@ -265,6 +265,17 @@ pub struct PackageVersion { pub patch: u32, } +impl PackageVersion { + /// The current compiler version. + pub fn compiler() -> Self { + Self { + major: env!("CARGO_PKG_VERSION_MAJOR").parse().unwrap(), + minor: env!("CARGO_PKG_VERSION_MINOR").parse().unwrap(), + patch: env!("CARGO_PKG_VERSION_PATCH").parse().unwrap(), + } + } +} + impl FromStr for PackageVersion { type Err = EcoString; -- cgit v1.2.3