denki 0.2.0

CLI for controlling TP-Link smart home devices — denki (電気) means electricity in Japanese
Documentation
use serde::Serialize;

/// `module → section → data` envelope for `getTimezone`:
/// `{"system": {"name": "basic"}}`.
#[derive(Debug, Serialize)]
pub(crate) struct SmartCamGetTimezoneParams {
    system: SystemParams,
}

#[derive(Debug, Serialize)]
struct SystemParams {
    /// A single section name, not a list as `get` requests take.
    name: &'static str,
}

impl SmartCamGetTimezoneParams {
    pub fn new() -> Self {
        Self {
            system: SystemParams { name: "basic" },
        }
    }
}