aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2024-05-09 11:08:15 +0400
committerIvan Molodetskikh <yalterz@gmail.com>2024-05-09 11:08:15 +0400
commitc4ebb9f58e7ea1d2e688d3ee9483a7a1b3dd52b4 (patch)
treeb9c5a8758789b6c2578b54005c3f64e1b83cc3d5
parent38e329aab91fbcb08a930c11279d79105cd449db (diff)
downloadniri-c4ebb9f58e7ea1d2e688d3ee9483a7a1b3dd52b4.tar.gz
niri-c4ebb9f58e7ea1d2e688d3ee9483a7a1b3dd52b4.tar.bz2
niri-c4ebb9f58e7ea1d2e688d3ee9483a7a1b3dd52b4.zip
Start Tracy manual-lifetime after niri msg
-rw-r--r--src/main.rs8
1 files changed, 6 insertions, 2 deletions
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<dyn std::error::Error>> {
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<dyn std::error::Error>> {
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<dyn std::error::Error>> {
}
}
+ // 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.