From c4ebb9f58e7ea1d2e688d3ee9483a7a1b3dd52b4 Mon Sep 17 00:00:00 2001 From: Ivan Molodetskikh Date: Thu, 9 May 2024 11:08:15 +0400 Subject: Start Tracy manual-lifetime after niri msg --- src/main.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/main.rs b/src/main.rs index f117769d..b5576e89 100644 --- a/src/main.rs +++ b/src/main.rs @@ -80,8 +80,6 @@ fn main() -> Result<(), Box> { env::set_var("XDG_SESSION_TYPE", "wayland"); } - let _client = tracy_client::Client::start(); - // Set a better error printer for config loading. niri_config::set_miette_hook().unwrap(); @@ -89,6 +87,8 @@ fn main() -> Result<(), Box> { if let Some(subcommand) = cli.subcommand { match subcommand { Sub::Validate { config } => { + tracy_client::Client::start(); + let path = config .or_else(default_config_path) .expect("error getting config path"); @@ -104,6 +104,10 @@ fn main() -> Result<(), Box> { } } + // Avoid starting Tracy for the `niri msg` code path since starting/stopping Tracy is a bit + // slow. + tracy_client::Client::start(); + info!("starting version {}", &version()); // Load the config. -- cgit