From 755442641e328b727282c45b561a24c6fce74a12 Mon Sep 17 00:00:00 2001 From: Jan Date: Fri, 13 Feb 2026 01:18:07 +0100 Subject: [PATCH] feat(switcheroo): `Discrete` parameter support with fallback to `!default` --- switcheroo-control/src/lib.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/switcheroo-control/src/lib.rs b/switcheroo-control/src/lib.rs index 30d5c8b..5b7bba1 100644 --- a/switcheroo-control/src/lib.rs +++ b/switcheroo-control/src/lib.rs @@ -103,11 +103,16 @@ impl TryFrom> for Gpu { .get("Default") .ok_or(zvariant::Error::IncorrectType)? .try_into()?; + let discrete = value + .get("Discrete") + .and_then(|v| v.try_into().ok()) + .unwrap_or(!default); Ok(Self { name, environment, default, + discrete, }) } } @@ -125,4 +130,5 @@ pub struct Gpu { pub name: String, pub environment: HashMap, pub default: bool, + pub discrete: bool, }