yngvi 0.1.0

Read, calculate and write weather data
Documentation
mod program;

use crate::program::{find_reader, find_writer, var};
use dotenv::dotenv;
use yngvi::core::Station;

#[tokio::main]
async fn main() {
    dotenv().ok();

    let source = var("SRC").unwrap_or("ACURITE_DISPLAY".to_string());
    let dest = var("DEST").unwrap_or("STDOUT".to_string());

    let mut station = Station::new();
    let reader = find_reader(&source);
    let mut writer = find_writer(&dest);

    println!(
        "Starting weather program. Reading from {} and writing to {}",
        source, dest
    );

    station.start(reader, &mut writer).await;
}