lcsa-core 0.1.0

Local context substrate for AI-native software - typed signals for clipboard, selection, and focus
Documentation
use lcsa_core::{ContextApi, SignalType};

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let api = ContextApi::new()?;

    println!(
        "device={} platform={:?}",
        api.device_context().device_id,
        api.device_context().platform
    );

    for signal_type in [
        SignalType::Clipboard,
        SignalType::Selection,
        SignalType::Focus,
    ] {
        println!("{signal_type:?}: {:?}", api.signal_support(signal_type));
    }

    println!("supported={:?}", api.supported_signals());
    Ok(())
}