aboutsummaryrefslogtreecommitdiff
path: root/src/bin/main.rs
diff options
context:
space:
mode:
authorChristine Dodrill <me@christine.website>2020-06-06 12:31:37 -0400
committerGitHub <noreply@github.com>2020-06-06 12:31:37 -0400
commit4c825d7952e0220164720e9e730a2a7eb7d35c7c (patch)
tree80b5056ccb0d3cfb7f6e1df545dcbfeb95d36d5e /src/bin/main.rs
parent713db545994216ebb21f07aed53a7608bb8b7fd1 (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.rs58
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));
- }
- }
-}