diff options
| author | Sébastien d'Herbais de Thun <sebastien.d.herbais@gmail.com> | 2023-12-30 13:36:15 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-12-30 12:36:15 +0000 |
| commit | c4d9b0c3d8d2cf895137d2047e597fd3e24e0104 (patch) | |
| tree | 679241e556928726824262f65b41fcbcb2fbd4a3 /crates/typst-cli/src/main.rs | |
| parent | 4e5afa672f502d53e931d432ec1a36bdc6e16583 (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.rs | 16 |
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), |
