From 9b0b3e67a48402c220d2263dcf110a5aad037240 Mon Sep 17 00:00:00 2001 From: Logan McNaughton <848146+loganmc10@users.noreply.github.com> Date: Tue, 31 Mar 2026 13:58:56 +0200 Subject: [PATCH] change dinput arg type --- src/main.rs | 4 ++-- src/ui/gui.rs | 25 ++++++++++++------------- 2 files changed, 14 insertions(+), 15 deletions(-) diff --git a/src/main.rs b/src/main.rs index 7aa2637..b4ab2ec 100644 --- a/src/main.rs +++ b/src/main.rs @@ -40,7 +40,7 @@ struct Args { )] configure_input_profile: Option, #[arg(long, help = "Use DirectInput when configuring a new input profile")] - use_dinput: Option, + use_dinput: bool, #[arg( long, value_name = "DEADZONE_PERCENTAGE", @@ -199,7 +199,7 @@ async fn main() -> std::io::Result<()> { ui::input::configure_input_profile( &mut ui, profile, - args.use_dinput.unwrap_or(false), + args.use_dinput, args.deadzone.unwrap_or(ui::input::DEADZONE_DEFAULT), ); return Ok(()); diff --git a/src/ui/gui.rs b/src/ui/gui.rs index 8b83b86..89239df 100644 --- a/src/ui/gui.rs +++ b/src/ui/gui.rs @@ -216,19 +216,18 @@ fn controller_window( let deadzone = handle.get_deadzone(); tokio::spawn(async move { - std::process::Command::new(std::env::current_exe().unwrap()) - .args([ - "--configure-input-profile", - &profile_name, - "--use-dinput", - &dinput.to_string(), - "--deadzone", - &deadzone.to_string(), - ]) - .spawn() - .unwrap() - .wait() - .unwrap(); + let mut command = + std::process::Command::new(std::env::current_exe().unwrap()); + command.args([ + "--configure-input-profile", + &profile_name, + "--deadzone", + &deadzone.to_string(), + ]); + if dinput { + command.arg("--use-dinput"); + } + command.spawn().unwrap().wait().unwrap(); let game_ui = ui::Ui::new(); update_input_profiles(&weak_app, &game_ui.config); });