diff options
Diffstat (limited to 'crates/typst-cli/src')
| -rw-r--r-- | crates/typst-cli/src/compile.rs | 9 | ||||
| -rw-r--r-- | crates/typst-cli/src/query.rs | 10 |
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)?; |
