openlogi-core 0.7.1

Core types, config, and paths for OpenLogi. No I/O specifics.
Documentation
//! Wire-format types for HID++ device control that need no device I/O.
//!
//! These are the addressing scheme ([`route`]), read-back snapshots (DPI,
//! SmartShift), and command/error vocabularies that cross the agent↔GUI IPC
//! boundary. The actual HID++ transport lives in the sibling `openlogi-hid`
//! crate, which re-exports every type here unchanged so its existing callers
//! keep using `openlogi_hid::X`; the GUI (a pure IPC client with no device
//! I/O of its own) depends on this module directly instead of linking the
//! HID stack.

pub mod dpi;
pub mod error;
pub mod light;
pub mod pairing;
pub mod route;
pub mod smartshift;

pub use dpi::{DpiCapabilities, DpiInfo};
pub use error::{HidppFeatureErrorKind, HidppOperation, WriteError};
pub use light::{LightCommand, commands_for_light_settings};
pub use pairing::{Click, PairingError, PasskeyMethod, ReceiverSelector};
pub use route::{
    BOLT_PIDS, DIRECT_DEVICE_INDEX, DeviceRoute, LIGHTSPEED_PIDS, UNIFYING_PIDS, is_receiver_pid,
    receiver_display_name, speaks_unifying_protocol,
};
pub use smartshift::{AUTO_DISENGAGE_PERMANENT, SmartShiftMode, SmartShiftStatus};