bleak/src/app.rs
Wyatt J. Miller 023434cfcc added funtionality to turn off lights when TV is off
Added some functionality when the TV is turned off, the lights turn off.
2020-01-24 22:08:10 +00:00

50 lines
1.0 KiB
Rust

// enum used when a certain TV app is being used
pub enum ActiveApp {
Roku,
Netflix,
Hulu,
AmazonPrime,
Plex,
Pandora,
Spotify,
Crunchyroll,
Funimation,
VRV,
}
// enum used to select what kind of TV you are using
// not used atm
pub enum TV {
Roku,
Android,
Samsung,
Amazon,
}
pub enum TVPower {
On,
Off,
}
pub fn match_to_app(text: String) -> ActiveApp {
let mut result = text.split_whitespace();
match result.next() {
Some("Roku") => ActiveApp::Roku,
Some("Netflix") => ActiveApp::Netflix,
Some("Hulu") => ActiveApp::Hulu,
Some("Prime") => ActiveApp::AmazonPrime,
Some("Plex") => ActiveApp::Plex,
Some("Pandora") => ActiveApp::Pandora,
Some("Spotify") => ActiveApp::Spotify,
Some("Plex") => ActiveApp::Plex,
_ => ActiveApp::Roku,
}
}
pub fn match_to_power_status(text: String) -> TVPower {
match text.trim() {
"PowerOn" => TVPower::On,
_ => TVPower::Off,
}
}