smartcast 0.1.1

API to connect and control Vizio SmartCast devices
Documentation
macro_rules! device_desc {
    ($name:expr, $model:expr, $uuid:expr) => {
        format!(
            indoc::indoc! {
                "<?xml version=\"1.0\"?>
            <root xmlns=\"urn:schemas-upnp-org:device-1-0\">
                <specVersion>
                    <major>1</major>
                    <minor>0</minor>
                </specVersion>
                <URLBase>http://127.0.0.1:8008</URLBase>
                <device>
                    <deviceType>urn:dial-multiscreen-org:device:dial:1</deviceType>
                    <friendlyName>{}</friendlyName>
                    <manufacturer>Vizio</manufacturer>
                    <modelName>{}</modelName>
                    <UDN>uuid:{}</UDN>
                </device>
            </root>"
            },
            $name, $model, $uuid
        )
    };
}

macro_rules! status {
    ($result:expr) => {
        format!(
            r#""STATUS": {{
                "RESULT": "{}",
                "DETAIL": "{}"
            }}"#,
            $result.to_string().to_uppercase(),
            $result.to_string().to_lowercase()
        )
    };
}