summaryrefslogtreecommitdiff
path: root/src/configmanager.rs
blob: c124419c6b039eed04a10689ce50bd1e0f18fc37 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
use std::fs;
use serde::Deserialize;

impl WeatherFetch{
#[derive(Deserialize)]
pub struct Config {
   lat:     String, //Latitude, decimal (-90; 90)
   lon:     String, //Longitude, decimal (-180; 180)
   exclude: String, //By using this parameter you can exclude some parts of the weather 
   appid:   String, //Your OpenWeatherMap API key
   lang:    String, //Output language
   units:   String, //Units of measurement
   cache:   bool    //Cacheing next Weather to dont use internet in next call
   rain:    String, //Path to rain image (png/jpg) or ASCII art int .txt
   sunny:   String, //Path to sunny image (png/jpg) or ASCII art int .txt 
   snowy:   String,
}
       //More info: OpenWeatherMap.org/api/one-call3

pub fn handle_config() -> Result<(), Box<dyn std::error::Error>>{
    let Config_str = fs::read_to_string("~/.config/WeatherFetch/Config.toml");
    let Config_parse: Config = toml::from_str(&data)?.except(); 
}
}

pub fn gen_standart_conf() {

}