mirror of
https://github.com/typst/typst
synced 2025-08-19 01:18:32 +08:00
20 lines
635 B
Rust
20 lines
635 B
Rust
//! System-related things.
|
|
|
|
use crate::foundations::{Dict, Module, Scope, Version};
|
|
|
|
/// A module with system-related things.
|
|
pub fn module(inputs: Dict, input_files: Dict) -> Module {
|
|
let mut scope = Scope::deduplicating();
|
|
scope.define(
|
|
"version",
|
|
Version::from_iter([
|
|
env!("CARGO_PKG_VERSION_MAJOR").parse::<u32>().unwrap(),
|
|
env!("CARGO_PKG_VERSION_MINOR").parse::<u32>().unwrap(),
|
|
env!("CARGO_PKG_VERSION_PATCH").parse::<u32>().unwrap(),
|
|
]),
|
|
);
|
|
scope.define("inputs", inputs);
|
|
scope.define("input-files", input_files);
|
|
Module::new("sys", scope)
|
|
}
|