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/compile.rs9
-rw-r--r--crates/typst-cli/src/query.rs10
2 files changed, 7 insertions, 12 deletions
diff --git a/crates/typst-cli/src/compile.rs b/crates/typst-cli/src/compile.rs
index 584ccc85..ae712a85 100644
--- a/crates/typst-cli/src/compile.rs
+++ b/crates/typst-cli/src/compile.rs
@@ -8,8 +8,7 @@ use codespan_reporting::term;
use ecow::{eco_format, eco_vec, EcoString, EcoVec};
use parking_lot::RwLock;
use rayon::iter::{IntoParallelRefIterator, ParallelIterator};
-use typst::diag::{bail, FileError, Severity, SourceDiagnostic, StrResult};
-use typst::eval::Tracer;
+use typst::diag::{bail, FileError, Severity, SourceDiagnostic, StrResult, Warned};
use typst::foundations::{Datetime, Smart};
use typst::layout::{Frame, PageRanges};
use typst::model::Document;
@@ -112,11 +111,9 @@ pub fn compile_once(
return Ok(());
}
- let mut tracer = Tracer::new();
- let result = typst::compile(world, &mut tracer);
- let warnings = tracer.warnings();
+ let Warned { output, warnings } = typst::compile(world);
- match result {
+ match output {
// Export the PDF / PNG.
Ok(document) => {
export(world, &document, command, watching)?;
diff --git a/crates/typst-cli/src/query.rs b/crates/typst-cli/src/query.rs
index 2e8bf7f8..a8012777 100644
--- a/crates/typst-cli/src/query.rs
+++ b/crates/typst-cli/src/query.rs
@@ -1,8 +1,8 @@
use comemo::Track;
use ecow::{eco_format, EcoString};
use serde::Serialize;
-use typst::diag::{bail, HintedStrResult, StrResult};
-use typst::eval::{eval_string, EvalMode, Tracer};
+use typst::diag::{bail, HintedStrResult, StrResult, Warned};
+use typst::eval::{eval_string, EvalMode};
use typst::foundations::{Content, IntoValue, LocatableSelector, Scope};
use typst::model::Document;
use typst::syntax::Span;
@@ -21,11 +21,9 @@ pub fn query(command: &QueryCommand) -> HintedStrResult<()> {
world.reset();
world.source(world.main()).map_err(|err| err.to_string())?;
- let mut tracer = Tracer::new();
- let result = typst::compile(&world, &mut tracer);
- let warnings = tracer.warnings();
+ let Warned { output, warnings } = typst::compile(&world);
- match result {
+ match output {
// Retrieve and print query results.
Ok(document) => {
let data = retrieve(&world, command, &document)?;