blob: e046aa259c6363313c24309403bf5983c5052989 (
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
|
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();
}
}
|