A vendor-neutral Rust abstraction for smart-plug devices. `switchkit` defines a
shared `SmartDevice` trait, device model, error taxonomy, and guardrails that
vendor-specific crates (such as `tasmota-core` and `shelly-core`) implement, so
applications can control and monitor devices from different manufacturers
through one consistent interface instead of branching on vendor.
MIT