Add HTML feature flag

This commit is contained in:
Laurenz 2024-12-02 13:32:06 +01:00
parent 008b59839f
commit 2b8dc9b14d
3 changed files with 14 additions and 5 deletions

View File

@ -283,7 +283,9 @@ pub struct SharedArgs {
/// An in-development feature that may be changed or removed at any time.
#[derive(Debug, Copy, Clone, Eq, PartialEq, ValueEnum)]
pub enum Feature {}
pub enum Feature {
Html,
}
/// Arguments related to where packages are stored in the system.
#[derive(Debug, Clone, Args)]

View File

@ -17,7 +17,7 @@ use typst_kit::fonts::{FontSlot, Fonts};
use typst_kit::package::PackageStorage;
use typst_timing::timed;
use crate::args::{Input, SharedArgs};
use crate::args::{Feature, Input, SharedArgs};
use crate::compile::ExportCache;
use crate::download::PrintDownload;
use crate::package;
@ -112,8 +112,13 @@ impl SystemWorld {
.map(|(k, v)| (k.as_str().into(), v.as_str().into_value()))
.collect();
let features =
command.feature.iter().map(|&feature| match feature {}).collect();
let features = command
.feature
.iter()
.map(|&feature| match feature {
Feature::Html => typst::Feature::Html,
})
.collect();
Library::builder().with_inputs(inputs).with_features(features).build()
};

View File

@ -231,7 +231,9 @@ impl FromIterator<Feature> for Features {
/// An in-development feature that should be enabled.
#[derive(Debug, Copy, Clone, Eq, PartialEq, Hash)]
#[non_exhaustive]
pub enum Feature {}
pub enum Feature {
Html,
}
/// Construct the module with global definitions.
fn global(math: Module, inputs: Dict) -> Module {