From a7c4e44bae066ce9473bd0794778f460eea1a0a4 Mon Sep 17 00:00:00 2001 From: Vasiliy Stelmachenok <92667539+ventureoo@users.noreply.github.com> Date: Thu, 22 Aug 2024 13:48:07 +0000 Subject: [PATCH] chwd: Make argument for autoconfigure optional (#133) It allows us to replace install-gpu-drivers script in calamares just by running ``chwd --autoconfigure``. --- src/args.rs | 2 +- src/main.rs | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/args.rs b/src/args.rs index 710b8d5..b3e9629 100644 --- a/src/args.rs +++ b/src/args.rs @@ -51,7 +51,7 @@ pub struct Args { pub list_all: bool, /// Autoconfigure - #[arg(short, long, value_name = "classid", conflicts_with_all(["install", "remove"]))] + #[arg(short, long, value_name = "classid", conflicts_with_all(["install", "remove"]), default_missing_value = "any", num_args(0..=1))] pub autoconfigure: Option, /// Toggle AI SDK profiles diff --git a/src/main.rs b/src/main.rs index 4a218ad..00f4eee 100644 --- a/src/main.rs +++ b/src/main.rs @@ -166,7 +166,7 @@ fn prepare_autoconfigure( let mut found_device = false; for device in devices.iter() { - if device.class_id != autoconf_class_id { + if autoconf_class_id != "any" && device.class_id != autoconf_class_id { continue; } found_device = true; @@ -183,7 +183,9 @@ fn prepare_autoconfigure( device.device_name ); if profile.is_none() { - log::warn!("No config found for device: {device_info}"); + if autoconf_class_id != "any" { + log::warn!("No config found for device: {device_info}"); + } continue; } let profile = profile.unwrap();