02_policy_catalog/
02_policy_catalog.rs1use localauthentication::prelude::*;
2
3fn main() -> Result<(), Box<dyn std::error::Error>> {
4 let context = LAContext::new()?;
5 let policies = [
6 LAPolicy::DeviceOwnerAuthenticationWithBiometrics,
7 LAPolicy::DeviceOwnerAuthentication,
8 LAPolicy::DeviceOwnerAuthenticationWithCompanion,
9 LAPolicy::DeviceOwnerAuthenticationWithBiometricsOrCompanion,
10 ];
11
12 for policy in policies {
13 println!(
14 "{} => {:?}",
15 policy.description(),
16 context.can_evaluate_policy(policy)
17 );
18 }
19
20 println!("✅ policy catalogue OK");
21 Ok(())
22}