diff options
| author | Christine Dodrill <me@christine.website> | 2020-06-06 12:31:37 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-06-06 12:31:37 -0400 |
| commit | 4c825d7952e0220164720e9e730a2a7eb7d35c7c (patch) | |
| tree | 80b5056ccb0d3cfb7f6e1df545dcbfeb95d36d5e /src/bin/main.rs | |
| parent | 713db545994216ebb21f07aed53a7608bb8b7fd1 (diff) | |
Rename main.rs to sctd.rs
Makes binary sctd, not main
Diffstat (limited to 'src/bin/main.rs')
| -rw-r--r-- | src/bin/main.rs | 58 |
1 files changed, 0 insertions, 58 deletions
diff --git a/src/bin/main.rs b/src/bin/main.rs deleted file mode 100644 index 8161bee..0000000 --- a/src/bin/main.rs +++ /dev/null @@ -1,58 +0,0 @@ -#[macro_use] -extern crate log; - -extern crate chrono; -extern crate clap; -extern crate spa; - -use chrono::prelude::*; -use clap::{value_t_or_exit, App, Arg}; -use env_logger::Env; -use spa::calc_sunrise_and_set; -use std::thread; -use std::time::Duration; - -fn main() { - let env = Env::default().filter_or("SCTD_LOG_LEVEL", "info"); - env_logger::init_from_env(env); - - let matches = App::new("sctd") - .version("0.1.2") - .about("set color temperature daemon") - .arg( - Arg::with_name("latitude") - .long("latitude") - .takes_value(true) - .allow_hyphen_values(true), - ) - .arg( - Arg::with_name("longitude") - .long("longitude") - .takes_value(true) - .allow_hyphen_values(true), - ) - .arg(Arg::with_name("reset").long("reset")) - .get_matches(); - - if matches.is_present("reset") { - sctd::reset_temp(); - } else { - let latitude = value_t_or_exit!(matches, "latitude", f64); - let longitude = value_t_or_exit!(matches, "longitude", f64); - - loop { - let utc: DateTime<Utc> = Utc::now(); - match calc_sunrise_and_set(utc, latitude, longitude) { - Ok(ss) => { - let temp = sctd::get_temp(utc, &ss, latitude, longitude) as u32; - info!("setting temprature to {}", temp); - sctd::set_temp(temp); - } - Err(e) => { - error!("error calculating sunrise and sunset for {}, {}: {:?}", latitude, longitude, e); - } - } - thread::sleep(Duration::from_secs(300)); - } - } -} |
