change FullDeviceStatus.method into an enum

This commit is contained in:
Fabrice Bellamy
2026-01-25 19:21:30 +05:30
committed by Suyog Tandel
parent 83acb4474b
commit c20c99cd44
4 changed files with 13 additions and 6 deletions
+3 -2
View File
@@ -4,7 +4,8 @@ pub mod hid;
use crate::{
error::PFError,
types::{
AppConfig, AppConfigInput, DeviceInfo, FidoDeviceInfo, FullDeviceStatus, StoredCredential,
AppConfig, AppConfigInput, DeviceInfo, DeviceMethod, FidoDeviceInfo, FullDeviceStatus,
StoredCredential,
},
};
use constants::*;
@@ -221,7 +222,7 @@ pub fn read_device_details() -> Result<FullDeviceStatus, PFError> {
config,
secure_boot: false,
secure_lock: false,
method: "FIDO".to_string(),
method: DeviceMethod::FIDO,
})
}
+2 -2
View File
@@ -15,10 +15,10 @@ pub fn read_device_details() -> Result<FullDeviceStatus, PFError> {
#[tauri::command]
pub fn write_config(
config: AppConfigInput,
method: String,
method: DeviceMethod,
pin: Option<String>,
) -> Result<String, PFError> {
if method == "FIDO" {
if method == DeviceMethod::FIDO {
fido::write_config(config, pin)
} else {
rescue::write_config(config)
+1 -1
View File
@@ -235,7 +235,7 @@ pub fn read_device_details() -> Result<FullDeviceStatus, PFError> {
config,
secure_boot: sb_enabled,
secure_lock: sb_locked,
method: "Rescue".to_string(),
method: DeviceMethod::Rescue,
})
}
+7 -1
View File
@@ -55,7 +55,13 @@ pub struct FullDeviceStatus {
pub config: AppConfig,
pub secure_boot: bool,
pub secure_lock: bool,
pub method: String,
pub method: DeviceMethod,
}
#[derive(Serialize, Deserialize, Debug, Clone, PartialEq)]
pub enum DeviceMethod {
FIDO,
Rescue,
}
// Fido stuff: