// external crates getting imported extern crate chrono; extern crate reqwest; extern crate select; extern crate serde; extern crate serde_derive; extern crate serde_json; extern crate time; // actual third party library being imported use serde::{Deserialize, Serialize}; use serde_json::Result; use time::Duration; // local files that need to be imported mod app; mod config; mod generate; fn main() { let configuration = config::init_config(); println!("{:?}", configuration); loop { let text = config::get_tv_status(&configuration); let activeapp = app::match_to_app(text); match activeapp { app::ActiveApp::Roku => println!("The lights are light purple!"), app::ActiveApp::Netflix => println!("The lights are red!"), app::ActiveApp::Hulu => println!("The lights are green!"), app::ActiveApp::AmazonPrime => println!("The light are light blue!"), app::ActiveApp::Spotify => println!("The lights are light green!"), _ => println!("Oops!"), } time::Duration::seconds(1); //println!("{:?}", text as str); } }