Skip to main content

runtime_capabilities/
runtime_capabilities.rs

1use lcsa_core::{ContextApi, SignalType};
2
3fn main() -> Result<(), Box<dyn std::error::Error>> {
4    let api = ContextApi::new()?;
5
6    println!(
7        "device={} platform={:?}",
8        api.device_context().device_id,
9        api.device_context().platform
10    );
11
12    for signal_type in [
13        SignalType::Clipboard,
14        SignalType::Selection,
15        SignalType::Focus,
16    ] {
17        println!("{signal_type:?}: {:?}", api.signal_support(signal_type));
18    }
19
20    println!("supported={:?}", api.supported_signals());
21    Ok(())
22}