From ec2d339a86f8c3c38de8c9f3d47274bf3601779d Mon Sep 17 00:00:00 2001 From: Ivan Molodetskikh Date: Tue, 9 Jan 2024 08:08:38 +0400 Subject: Add panic subcommand to check backtraces --- src/main.rs | 5 ++++- src/utils.rs | 6 ++++++ 2 files changed, 10 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/main.rs b/src/main.rs index c3cf8951..427e75b2 100644 --- a/src/main.rs +++ b/src/main.rs @@ -40,7 +40,7 @@ use tracing_subscriber::EnvFilter; use utils::spawn; use watcher::Watcher; -use crate::utils::{REMOVE_ENV_RUST_BACKTRACE, REMOVE_ENV_RUST_LIB_BACKTRACE}; +use crate::utils::{cause_panic, REMOVE_ENV_RUST_BACKTRACE, REMOVE_ENV_RUST_LIB_BACKTRACE}; #[derive(Parser)] #[command(author, version, about, long_about = None)] @@ -67,6 +67,8 @@ enum Sub { #[arg(short, long)] config: Option, }, + /// Cause a panic to check if the backtraces are good. + Panic, } fn main() -> Result<(), Box> { @@ -118,6 +120,7 @@ fn main() -> Result<(), Box> { info!("config is valid"); return Ok(()); } + Sub::Panic => cause_panic(), } } diff --git a/src/utils.rs b/src/utils.rs index e43ba67d..ddd38dc6 100644 --- a/src/utils.rs +++ b/src/utils.rs @@ -190,3 +190,9 @@ pub fn show_screenshot_notification(image_path: Option) { warn!("error showing screenshot notification: {err:?}"); } } + +pub fn cause_panic() { + let a = Duration::from_secs(1); + let b = Duration::from_secs(2); + let _ = a - b; +} -- cgit