use clap::{load_yaml, App};
use std::path::Path;
mod presets;
fn main() -> Result<(), Box<dyn std::error::Error>> {
let yaml = load_yaml!("cli.yml");
let matches = App::from(yaml).get_matches();
let dir = matches.value_of("dir");
let preset = matches.value_of("preset");
if let Some(_) = matches.values_of("solar") {
let solar: Vec<_> = matches.values_of("solar").unwrap().collect();
flowy::generate_config_solar(
Path::new(solar[0]),
solar[1].parse::<f64>().unwrap(),
solar[2].parse::<f64>().unwrap(),
)?;
}
match flowy::match_dir(dir) {
Ok(_) => (),
Err(e) => eprintln!("Error with dir {}", e),
}
match presets::match_preset(preset) {
Ok(_) => (),
Err(e) => eprintln!("Error with preset {}", e),
}
let config = flowy::get_config()?;
flowy::set_times(config)?;
Ok(())
}