summaryrefslogtreecommitdiff
path: root/crates/typst-cli/src
diff options
context:
space:
mode:
Diffstat (limited to 'crates/typst-cli/src')
-rw-r--r--crates/typst-cli/src/args.rs4
-rw-r--r--crates/typst-cli/src/world.rs11
2 files changed, 11 insertions, 4 deletions
diff --git a/crates/typst-cli/src/args.rs b/crates/typst-cli/src/args.rs
index 9437f848..bc3d1225 100644
--- a/crates/typst-cli/src/args.rs
+++ b/crates/typst-cli/src/args.rs
@@ -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)]
diff --git a/crates/typst-cli/src/world.rs b/crates/typst-cli/src/world.rs
index a04de2c0..6e6de0dc 100644
--- a/crates/typst-cli/src/world.rs
+++ b/crates/typst-cli/src/world.rs
@@ -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()
};