summaryrefslogtreecommitdiff
path: root/crates/typst-cli/src/main.rs
diff options
context:
space:
mode:
authorSébastien d'Herbais de Thun <sebastien.d.herbais@gmail.com>2023-12-30 13:36:15 +0100
committerGitHub <noreply@github.com>2023-12-30 12:36:15 +0000
commitc4d9b0c3d8d2cf895137d2047e597fd3e24e0104 (patch)
tree679241e556928726824262f65b41fcbcb2fbd4a3 /crates/typst-cli/src/main.rs
parent4e5afa672f502d53e931d432ec1a36bdc6e16583 (diff)
New performance timings (#3096)
Co-authored-by: Laurenz <laurmaedje@gmail.com>
Diffstat (limited to 'crates/typst-cli/src/main.rs')
-rw-r--r--crates/typst-cli/src/main.rs16
1 files changed, 5 insertions, 11 deletions
diff --git a/crates/typst-cli/src/main.rs b/crates/typst-cli/src/main.rs
index bab1a07b..15a758af 100644
--- a/crates/typst-cli/src/main.rs
+++ b/crates/typst-cli/src/main.rs
@@ -4,7 +4,7 @@ mod download;
mod fonts;
mod package;
mod query;
-mod tracing;
+mod timings;
#[cfg(feature = "self-update")]
mod update;
mod watch;
@@ -20,6 +20,7 @@ use once_cell::sync::Lazy;
use termcolor::{ColorChoice, WriteColor};
use crate::args::{CliArguments, Command};
+use crate::timings::Timer;
thread_local! {
/// The CLI's exit code.
@@ -31,17 +32,10 @@ static ARGS: Lazy<CliArguments> = Lazy::new(CliArguments::parse);
/// Entry point.
fn main() -> ExitCode {
- let _guard = match crate::tracing::setup_tracing(&ARGS) {
- Ok(guard) => guard,
- Err(err) => {
- eprintln!("failed to initialize tracing ({err})");
- None
- }
- };
-
+ let timer = Timer::new(&ARGS);
let res = match &ARGS.command {
- Command::Compile(command) => crate::compile::compile(command.clone()),
- Command::Watch(command) => crate::watch::watch(command.clone()),
+ Command::Compile(command) => crate::compile::compile(timer, command.clone()),
+ Command::Watch(command) => crate::watch::watch(timer, command.clone()),
Command::Query(command) => crate::query::query(command),
Command::Fonts(command) => crate::fonts::fonts(command),
Command::Update(command) => crate::update::update(command),